Add support for hexadecimal inputs / outputs
Created by: huntergoldstein
- Numbers are now typed according to their format / internal representation
- The type that stores numbers,
Value, now has operator overloads that performs the correct casting / error handling
- Division will not preserve type: for example,
4 / 3will be
Closes #10 (closed).