Support reading 8 byte vints up to the max integer available in JS
Replace getVint{Length,Value} with readVint and tidy-up tests
Add writeVint implementation and tests
Save state