Require pin configuration at run-time initialisation.
Refactoring to remove house-keeping tasks.

House-keeping duties (measuring system temperature, and battery voltage
(if appropriate) are now delegated to the HouseKeeping library. This change
breaks existing sketches, except for MagCloud which is intended to replace
the separate magnetometer and cloud detector firmware.
Cleaning up console output.