New project structure

Created a new structure based on the yeoman webapp generator. Added automated build, test, deploy tasks using grunt, automatic dependency management using Bower, and some other config. This leads to a more maintainable and scalable code base, and uses industry standard practices.