Removes separate thread from CPU. it all runs in the hosts thread now.
If threading is required, this will be up to the Host to take care of.
Applies some refactoring.
Begins work on NUnit test cases.
Adds license header to test code and fixes AssemblyInfo description
to better reflect the purpose of this library.
Exports Cpu.ram and Cpu.regs as properties, so the host may examine
their contents after the program finishes.
Applies some refactoring in Cpu class and further work on unit tests.
Removes RuntimeError event.
Just throw Exceptions and let the host deal with them.
Fixes InstructionException definition.
Implements some NUnit tests. Many more still to come.