Create initial command line interface and compiler / file abstractions
Add support for file includes and implement logging / warning / error abstractions.
Check for circular inclusions and improve error reporting
Replace custom objects and array for instructions and tokens with functions