Moved defined check on procedure calls earlier, before any of the effects of the call are written to the machine state. This will allow backtracking on non-existence of a procedure to work.
Set up b0 register on every call.
Added restore of b0 on back-tracking, and implemented tidy_trail.
Added instructions for cut.
Implemented the cut instructions.
vam and mlang are removed.
Adding framework for builtins.
Moved printers into their own package.
Moved the compiler and machine into seperate packages.
Reformatted code.
Pulled BasePositionalVisitor into aima.
Applied source code formatting.
Removed commented out code.
Commenting the new instructions.