Split Hardware Simulation from MainWindow

I've separated the majority of the functionality of simulating the
"hardware" from the MainWindow, next up is the Testing controls.