Let's see... what did I do? A lot

* Implemented lidsleep override, ac_state, battery_state, and debug
* Receive power events - preliminary stuff, no testing yet. This is so we're notified when the battery level changes and when the AC is dis/connected
* Simplified some code, but it needs to be refactored into different objects
* Since method that is called every time a state is changed (setting or power or lid whatevs)
* stub some code for when I implement idle, battery percent, and cpu temp settings