Make sysui more manageable

Hi,

I wrote some modification in your application that may interest you.

* Power Supplies:
    * differentiate Batteries, AC and other (unknown)
    * New API to get information from a battery
* Main:
    * split the main function (to make the application more manageable)
    * add a way to configure what will be show (time (list of timezone), calendar ?...)