Gave updateState a single return point, this fixes timeSinceIdle not being updated in due to early returns in updateState
Added function modeIsBeer()
Keep actuator pins as input until their state is set. This prevents them from being active for a short time after reset.
Fridge setting was not stored in EEPROM when set in menu
Fixed a major bug: EEPROM was written every time when json settings were received.
This causes a lot of writes when following a temperature profile ramp. Previous code to wire only when the beer temp setting was significantly different from the stored setting was not used.
This restores that functionality: when in profile mode, only write changes bigger than 1/4 degree C.
Renamed constantsChanged() to initFilters().
Changed menu implementation to set a temp. Old implementation used tempControl.setBeerTemp and caused an EEPROM write on every rotary encoder step.
New implementation only passes value to tempcontrol at the end and is even smaller in code size.
Removed unoptimized menu code.
Enabled internal pull-up resistors by default. Will prevent interrupts when the display backpack is not connected.
Merge branch 'develop' into tempformatshift

Conflicts:
	brewpi_avr/PiLink.cpp