power: Fix locking and reference passing

 * DON'T CRASH!

Change-Id: I13f26259f7fa67e03c114446242037742925ded6
power: Remove recursive locking

 * Because of the stupid boostpulse thing, locking can work differently.
 * Will just move any set_interactive locking to the ext module

Change-Id: I27edcd6977f035a69464650e8587b6538b063316
power: Require TARGET_POWERHAL_VARIANT = cm

Change-Id: Idcd92710c2f1c1e4b5d5f70899f40a1542fcd2f9