Issue title: Unable to store job, Quartz.JobPersistenceException
 Issue body: <!-- For feature requests, just clear out the below -->

### Version: 3.0.6

### Expected behavior
Job should have been stored

### Actual behavior
Unable to store job

### Steps to reproduce

Try creating a job with a JobDataMap

Exception Details:

Quartz.JobPersistenceException
  HResult=0x80131500
  Message=Couldn't store job: Type 'System.Collections.Specialized.NameValueCollection' in Assembly 'System.Collections.Specialized, Version=116.69.203.115, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.
  Source=Quartz
  StackTrace:
   at Quartz.Impl.AdoJobStore.JobStoreSupport.<StoreJob>d__151.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Quartz.Impl.AdoJobStore.JobStoreSupport.<>c__DisplayClass147_0.<<StoreJobAndTrigger>b__0>d.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Quartz.Impl.AdoJobStore.JobStoreSupport.<ExecuteInNonManagedTXLock>d__262`1.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Quartz.Impl.AdoJobStore.JobStoreSupport.<ExecuteInNonManagedTXLock>d__262`1.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Quartz.Impl.AdoJobStore.JobStoreSupport.<StoreJobAndTrigger>d__147.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Quartz.Core.QuartzScheduler.<ScheduleJob>d__82.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at --
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at --
   at Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(Object target, Object[] parameters)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.<InvokeActionMethodAsync>d__12.MoveNext()

Inner Exception 1:
SerializationException: Type 'System.Collections.Specialized.NameValueCollection' in Assembly 'System.Collections.Specialized, Version=116.69.203.115, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.

 Comments: 
 Comment 0: This is caused by .NET Core incompatibility for serialization, please switch to using JSON serialization as described [in this issue](https://github.com/quartznet/quartznet/issues/661).
 Comment 1: @lahma Thanks, it solved my issue.
{'source': 'GithubIssues', 'repo_name_with_owner': 'quartznet/quartznet', 'issue_id': 356377119, 'repo_stars': 5493.0}