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