AssetManager::hashGroup() makes a distinction between types for the hash.

This obscures the hash procedure to the site visitor by preventing duplicate
file names (without extensions).
Merge branch 'assets'