Redesigned unit tests; adding native binary format

- Split native integer type into int32 and int64
- Fix bugs in JSON parser
- ygg::any now models a pointer to an immutable value
- Adding native binary format to losslessly seralise ygg::any
- Adding "random" stream to generate test data
- Replacing gtest unit tests with random round-trip testing