A backport of Android Lollipop's JobScheduler to api 10+