Naming types
Naming types and fixing exit code type
Disposing of an object in error
repl now simpler with the local memory cleanup
Added check for valid argument list
Added type->string for debugging purposes
More flexible error reporting WIP
Printing error now takes variable arguments
Added formatted string constructor
Minor