[Power] Use new C++ wrapper in common/

PowerExtension is now the entry point.
For convenience, two different instance interfaces were created,
one for Desktop other for Mobile.

Behavior should not change after this patch.
Merge pull request #191 from darktears/power-refactor

[Power] Use new C++ wrapper in common/