Persistent job queue, derivative of android-priority-jobqueue.

I think this is weird mostly because jobs can each have their own encryption keys, yet right now job manager can only load unencrypted jobs or both unencrypted jobs and jobs with one specific key. Gives mixed messages about what exactly is a supported usage here.