CLIMATE-492 - Switch UI over to Yeomann, Grunt, and Bower

- Resolve CLIMATE-377, CLIMATE-378
- Switch the UI over to Yeomann, Grunt, and Bower. The system was
  restructured using the angular-generator for Yeomann [1].
- Angular, Bootstrap, and (hopefully) all other dependencies have been
  updated to the latest versions. A number of changes had to be made to
  parts of the code base to handle these updates, especially with
  regards to the overall page layout. As near as I can tell, the UI is
  functioning as expected. Frontend tests still need to be ported!
- Documentation needs to be updated once this becomes the official
  UI. 

[1] https://github.com/yeoman/generator-angular