hash extension, deprecate versions

The plan is to deprecate versions for the next breaking release.

Rather the version solution can be traced and provided to the loader externally.

This extension makes it possible for files to be hashed individually irrespective of versioning, for far future expires, which was one use case of versions.