calculate...
While initializing the `padded` Uint8Arrays we're manually assigning zeros to some entries, which is completely unnecessary since that's the default value for a TypedArray, and instead we can just increment the index.
calculateMD5
This allows us to remove a closure, and we also change the code to initialize various constants lazily.