Adding dependencies for Grunt-RequireJS and Almond.
Converted main application JS to RequireJS and updated Gruntfile to compile this.
Added dependency on grunt-contrib-watch to allow for automated compilations.
Using grunt-contrib-cssmin to concat and minify CSS.
Updating directory structure.
Moved JS include back to head, but made non-blocking with async attribute.
Some assets were referenced relatively by bower components.
Adding grunt-s3.
Adding grunt-imageoptim task, which uses JPEGMini to drastically reduce file size with little perceptible difference in visual quality.
IE8 fixes. Downgraded jQuery to 1.x and added a polyfill for Function.prototype.bind.
IE7 fix.
Updating package.json details.
Using the minified version of HTML5Shiv.
Have separated Grunt configuration on a per-plugin basis to prevent Gruntfile.js becoming unmanageably large.
Ensuring the assets/photos/originals directory is committed to the repository, even though the contents are ignored.
Switched to dynamic file matching for generated photo directories, removing the hardcoded dependency on 'small', 'medium' and 'large' sizes.
Removing the redundant application/ directory and moving source to root.
Adding the iOS 7+ "minimal-ui" viewport declaration.
WIP on adjusting the HTML during the build process.
Adding fallback content for UAs that have javascript disabled.