Bundle hashing

Adds an additional option `computefilehashes'.  This option calculates a hash of the contents of each bundle specified and saves it to disk.  This allows a more robust way of cache-busting rather than just the last modified date of the file.