Refactored update checker from ASyncTask to IntentService
Refactored scheduling of alarms to be more reliable
Implemented wakelock for background update service