Clean up data-react-checksum after checksum match and fix super unlikely bug

Primarily to go with #1570, makes the final DOM completely clean up React markup even if you use server-rendering.

Also fixes an universe-exploding unlikely bug where the checksum is 0 and won't be reused.