Restored and modularised sha1.js because grunt-yui-compressor rejected npm modules' use of 'byte'