Reorganized project to make it more maintainable

* Now uses grunt to build
* Now uses bower to import external dependencies