Move cache location to config file

I've got a few copies of demobuilder, and like them to share a common config directory. I think it's nicer for mutable files to be written outside of the project root too and ~/.demobuilder can serve as an area for user-specific stuffs.