build to one js file

-  modify grunt to build using requirejs (not concat + uglify)
-  move all non-vendor-js web files to /app
-  ensure compile to dist/ includes all essentials