Add bluetooth and battery, refactor constants out

Still a bug: charge / bt events don't update the icons