Reduce memory usage when using persistent queues and bring Redis queue
up to spec.

Support for RunnableJobs:
* Persistent queues store the actual job data and interact with the rest of the system using 'RunnableJobs' (handle, unique id, queue, time to run)
* Add support for Job to generate a RunnableJob entity (key data points minus actual job data), to reduce memory profile

Update to Redis persistence:
* Support for finding job by job handle
* Support for command-line options regarding host and port for redis