Multiscreen support

This is a large update to the firmware: adds support for multiple screens (cycle using the button) and introduce energy logging - not output on serial link yet.

Needs some testing & validation to double check against calibrated loggers that energy logging actually gives us good values, if you have a way to test & report, please do!