undo MPLAB weirdness
add timings to BMS run loop

+ perform openwire reading 5% of the time