Moved the battery information to PowerModel in the greeter

This simplifies the design and avoids useless IPC
Property changes from UPower are cached
The initial device and property enumerations are done asynchronously