Remove debugging stuff
Replace the state HEATING by UNDER and add a FAULT state
Add the EncoderSwitch class
Fall to FAULT on overtemperature
Add class for linear estimation
LinearEstimator - add method to estimate y from x and fix a precision bug
Initial implementation of the main state machine
Move the heater control code away from the controller itself, to the main application
Add fault handling
Fix var name typo
Restructure control loop
Restructure the EncoderSwitch class to work without callbacks
Add pin inversion option to EncoderSwitch
Fix precision problem with LinearEstimator
Add debug printing to OnOffController
Add stability indicator