Merge pull request #362 from wolfmanjm/upstreamedge

update samp;le config for X5 with rrd panel setup
Update config
Update config
Add Universal Panel Adapter driver to panels
tweak with delays
added busy wait
fine tune, handle busy signal
limit size of packet
more tweaks
enable led for fan
more tweaks, still getting spurious encoder clicks
speed up encoder tick
clean up config parsing, make more robust
clean up config code in general
in kernel setup serial before config so we can print errors to serial console
Fix some bugs
regain 4k by not using fstream
shorten lines in config example
max config line is now 132, it is truncated if longer
Merge pull request #364 from wolfmanjm/fix/config-tighten-up

Fix/config tighten up
Fix get_checksums() to not need a terminating space
remove the append(" ") to checksum generation
fix config-set and allow it to append new key/vlaues to config file
Merge pull request #365 from wolfmanjm/fix/config-set

Fix get_checksums() to not need a terminating space
Merge remote-tracking branch 'upstream/edge' into add/universal-panel-adapter
clean up config-cache so it can encapsulate different storage mechanisms
fix various config realted bugs along the way
use map for config cache
replace map with vector as map uses double the amount of memory and no signficant speed increase
clean up some morev stuff in config
added md5 for possible future use
Merge pull request #367 from wolfmanjm/optimize/config-cache-use-vector

Optimize/config cache use vector