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
Merge remote-tracking branch 'upstream/edge' into add/universal-panel-adapter
Tune the encoder polling frequency for intelligent panels
fix the encoder resolution so deltas other than 1 can be handled