Merge pull request #41 from juriansluiman/controller

Remove abstract options
Allow jobs to get a Queue instance injected

Use an initializer for the job plugin manager to inject the queue
when a job implements the new interface QueueAwareInterface. To
accomplish the injection, the job plugin manager gets the queue
injected.
Fix eof_ending CS issue
Revert changes earlier made
Inject queue in worker processing logic
Add worker test
Merge pull request #29 from juriansluiman/feature/queue-initializer

Create initializer for jobs to get the queue injected
Simplify worker and make sure SIGNAL can stop loop

Remove the foreach() call, SQS will handle this in a separate
method. The stop condition is also put at the top, so when no job
is returned, the loop continues to check for an external stop
condition.
Add quotes around queue name
Rename jobs to job_manager and queues to queue_manager

This is in line with service manager configurations in ZF2 and
required for #27.
Do not thrown an exception when queue listing is empty
Merge pull request #42 from juriansluiman/feature/stop-worker-before-pop

Simplify worker and make sure SIGNAL can stop loop
Merge pull request #43 from juriansluiman/feature/return-name-with-quotes

Add quotes around queue name in return statement
Pre-initiate queues key for queue configuration
Serialize metadata inside job JSON
Add test to assert metadata serialization
Add empty metadata to content test
Add empty content to metadata test
Merge pull request #45 from juriansluiman/hotfix/serialize-metadata

Serialize metadata
Make createJob a public method

This function is beneficial if you want to instantiate a job with
the job plugin manager and you have the queue instance present. The
other method is to pull the job plugin manager manually and set the
content and metadata yourself. This can be repeated for every job
you need to instantiate. So it's better to get this feature public.

The job instances must be created because only the instance (and no
string name) can be pushed into the queue. A second option could be
to allow jobs to be pushed with only string names:

`public function pushByName($name, $content, $metadata, $options)`

You can check existence of the job name within the job plugin manager:

`$this->jobPluginManager->has($name)`