Generate source maps

This uses the grunt-contrib-uglify source map support to produce a
source map for debuggers & error collection tools.

Unfortunately, this is not yet quite safe because grunt-contrib-uglify
has not yet copied an upstream UglifyJS2 fix:

https://github.com/gruntjs/grunt-contrib-uglify/pull/44