space-optimized processJsonPair. The function itself is reduced from 1019 bytes to 96 bytes, but we loose some of that gain to new static data structures.

With these optimizations the leonardo build comes to 28668 bytes - 4 bytes under the maximum! ;)

other changes:
move log in OneWireTempSesnor until after address is known, otherwise the log is output every second whent he sensor is disconnected.
removed single use of strlcpy_P in SpiLcd. This is a little risky, but all callers use the strings within max length.
removed single use of snprintf_P and replaced with our own function - saves 56 bytes.
Merge branch 'feature/dynaconfig' of github.com:m-mcgowan/brewpi-avr into feature/dynaconfig
Rewrote logMessage functions to use va_args and a string to identify variable types.
Include Config.h in projectfile instead of ConfigLocal.h
Replaced all logging with new ID based error messages.
Changed how connect/disconnect of sensor is printed.
TODO: print H as separatate U:{}, process them per device in python to make local copy of device list.