Improved PowerManager

Power now updates less often, and events are properly fired when it
does.