Retro-fit scaffolding using Yeoman and generator-angular-require.
Builds and boots up in Firefox.
Make JSLint pass.
Ignore vendor files.
Use single quotes everywhere.
etc.
Get rid of leading ".:" on required modules.
Remove obsolete files.
Fix location of icon.
Rename .css to .scss to get them processed by compass and minified etc.
Make grunt build create a valid dist: angular-templates included, RequireJS delivered, JS files minified.
Remove yeoman-generated files we don't need.
Remove deprecated "server" task.
Document need for OPTIONS method to be allowed.
Don't use cdnify: don't think it's needed + requires working internet connection.
Seem to have r.js etc working OK both in watch and build mode now.
Cleanup.
Remove old comment.
Split scripts directory so that r.js doesn't squash the usemin-generated oldieshim and modernizr JS files.
Remove obsolete JS files.
Fix load order of angular-perfect-scrollbar vs angular which was leading to the link() function being invoked to early:

Error: $elem.perfectScrollbar is not a function
.link@http://localhost:9000/scripts-requirejs/vendor/angular-perfect-scrollbar.js:26:7
nodeLinkFn@http://localhost:9000/bower_components/angular/angular.js:6580:1
compositeLinkFn@http://localhost:9000/bower_components/angular/angular.js:5983:1
nodeLinkFn@http://localhost:9000/bower_components/angular/angular.js:6573:9
...
Make angular-perfect-scrollbar pass JSLint.
Make JSLint ignore the vendor files that moved to scripts-requirejs/vendor.
Add possibility to launch Chromium from grunt watch.
Basic karma/jasmine working.  Spy not working.