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

For now I want to try pushing that logic into the provider itself.  If there are many of them, then the caller still hides that behind one provider.  I don't do this with Requirements because you'd need a different facade for the cartesian product of every requirement combination.