ignore the cache folder
refactored client side JS to be more modular, using grunt to minify js/css
ensure cache folder exists, and clear it