Resolved some internal dependecies
Slate can now be reset to its pristine state

Slate::SlateVM is now known as Slate::VirtualMachine
Added cli common functions
Working version of SASM and Slate components can be reset

Other minor changes such as header changes
IRegister will now "raise" instead of returning nil for missing functions
Memory now uses NArray for data storage instead
Program::Instruction and InstructionSpec now have prettier output strings
Assembler, assemble_file, assemble_file_to_program, assemble_string
Assembler::assemble now returns the instructions only
Interpter needs to eventually replace the CPU program loading
Updated the reaktor2x test to support the latest changes.
Added rltk as a dependency

rltk is required for parsing sasm.