* Refactor power to extract more general purpose activity detection/events. * Use activity state to implement PM callback.