Extract LockState enum; Allow users to change lock state from within app
Refactor WakeLock management into base BroadcastReceiver class