fix LTC6803 bitfield packing & alignment

now use C++0x's static_assert
improvements to Trip functions in BMS

also renamed nu::BatteryMs to nu::BMS