Reorganized and FrontendOps

Reorganizes the js organization so each class has its own js file.
Adds grunt, which creates a dist folder with concatenated and compressed js and css as well as watch tasks and livereload.