prefs: add pref for choosing smapi/tpacpi as battery balancing interface
battbalance: implement balancing with tpacpi-bat
battbalance: fix typo self.batt# => self.battStatus.batt#