Rewrote the logic for asset checksumming in Rust and used web assembly to include it
Switched all the tooling to the latest CRA because the typescript one was no longer maintained
This might change soon because CRA is incredibly paternal to the point of insanity on its lack of control. Also Babel can't (and apparently will never) build all of Typescript, despite it being used in CRA's implementation.
Fixes #219