Added unit tests

these will need some more negative cases, but that is going to require schema validation
Use argparse (npm) for command line utilities
Added Union support, switched to ES6 modules everywhere
Less header
Implemented schema converter
Enums implemented, un-broke Structs
Readme formatting
Use js BigInt for variable length, and 64 bit integer types
Added license
Initial commit, first usable state