Isolate job data from job meta data

This patch isolates the data passed into a job (through MongoQueue.put) from the job's metadata (e.g. locked_by). It places the passed in data as a dict under the key 'payload' within the Job's _data dict.

It also adds a payload property to quickly access this data.

Tests have been updated.