Grunt optimizations

* Updated bower dependencies
* Updated grunt config to pull in new files / supporting information
* Moved majority of JS out of template and into map.js file
* Updated Grunt build to include new contents - copied files revised as a result