Initial checkin of config module

--HG--
extra : rebase_source : 0c94fc536f051517fc3fc26220ef38fa3acaa3d0
Refactoring Cache classes

--HG--
rename : unittest/test_utils.py => unittest/test_cache.py
extra : rebase_source : 99262db633eed43c909e6804ecff55a2b5d3eb42
Forgot to add the main files!

--HG--
extra : rebase_source : a2b86131d0e3cb240b6f09a11da76244cc09b3ea
Rebasing onto Master
Fixing broken test
Missing import
Merge pull request #180 from lawrenceakka/config

Initial checkin of config module