Improvements to the Simulation test bench. Its now compiled in the same unit as the program, so we have access to all the tasty initialization data.
The window is now resizable. (And it worked - first attempt!)
Touched up comments and TODOs
Cleaned up variable names and comments