Preserve source maps

This change keeps source map files in the same folder as the asset, whilst maintaining the cache-busting hash (the hash is now the enclosing folder).

New asset hashing plugin for this: https://github.com/rich-nguyen/grunt-asset-hash