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.
Use eeprom update function for writing a single byte too.
Make beep the first thing at boot. This is more useful for debugging: you know when the bootloader stops and brewpi starts.
fixed deafult config - #endif in wrong place, so some settings were being ignored. Changed comments referring to ConfigLocal.h to Config.h.
HMS time elapsed display (untested)
fixed deafult config - #endif in wrong place, so some settings were being ignored. Changed comments referring to ConfigLocal.h to Config.h.
HMS time elapsed display (untested)
New lcd status messages (shorter to make room for 00h00m00 time format and reduced code size):
"Waiting to cool/heat"  -> "Wait to Cool/Heat"
"Idle for" -> "Idling for"
"Cooling/Heating min time" -> "Cool/Heat time left"
"Awaiting peak detect" -> "Waiting for peak"
The time is now always printed at the end of the line. This change code size by 28 bytes in total

The hours are printed only when not 0 (costs 14 bytes).

New sizes:
RevA Leonardo: 28528 (hms) or 28432 (s)
RevC Leonardo: 28234 (hms) or 28432 (s)
RevC Uno: 25814 (hms) or 28138 (s)
Even more moderate PID parameter defaults. Oscillations are worse that slow controllers.
Version bump to 0.2.3
Merge branch 'release/0.2.3'
Merge branch 'develop' of https://github.com/BrewPi/brewpi-avr into develop

TempControl.cpp is flagged as in conflict but I didn't see any in the conflict viewer. Might be worth a closer look

Conflicts:
	brewpi_avr/Actuator.h
	brewpi_avr/DisplayLcd.cpp
	brewpi_avr/EepromManager.h
	brewpi_avr/TempControl.cpp
Remove double #define of USE_INTERNAL_PULL_UP_RESISTORS, use 1 instead of true to be consistent with the rest of the code
Merge remote-tracking branch 'mdma/develop' into develop
Restore eeprom_update_byte instead of eeprom_write_byte
Use watchdog timer to do a software reset. This is a true reset, not just a jump to 0.
removed duplicate BREWPI_STATIC_CONFIG, fixed comments that where swapped for board type