Modular JS and Grunt build

Split all JS files into smaller, modular files
Use SASS for all CSS
Use Slim for HTML
Use Grunt build system to process all files and build the final
extension in a separate directory
Ignore node.js stuff