fix(server) render index.html on the server for l10n.

* Went down a grunt and requirejs rabbit hole - updated requirejs, grunt-contrib-uglify, grunt-usemin deps that contain bug fixes.
* index.html is rendered on server side to allow for <noscript> translations.
* Update useminPrepare task to look for resources in both client side and server side rendered templates. Note: grunt-usemin no longer supports requirejs based resources. These resources must be generated independently.
* Update uglify task to search for js to compress in the <%= yeoman.tmp %> directory instead of overwriting files in the dist directory.
* Update requirejs task to generate almond based output.
* Use an almond based main.js in production instead of using requirejs.

Closes #286
Closes #556