Changed some semantics: CPU::stop to CPU::halt; some wording of comments.
Removed unknown functionallity: instruction_index
Added Project 3 requirements to cpu.cpp comment header.
Seperated CPU::execute_instruction into the four proposed pipeline segments.
For some reason the GUI height changed causing widgets to overlap.  That being the case it must mean the implementation of the gui is incorrect.
Scoped all variables for the pipeline execution stages.
Added a state that gets passed between each of the scoped stages.
Added in signals to send state updates to gui from the cpu.
Fixed up the slots and signals to not think it was auto asigning slots to signals (http://qt-project.org/forums/viewthread/16822)
Moved memory fetch from decode to exectue section
removed state references from switch statements.
Fetch stage with example thread scaffolding
All threads are working indipendently though not necisarilly correctly.
Added counters to the gui for pipeline statistics
Added branch checking for paths that are comming up.
Needs to be debuged really bad.
Finished pipelining
Finished branch prediction
Added an enable dialog box
Added a timer to allow for smooth execution of program in realtime
Handle errors from Jump stack, SETHI and SETLO registers, and MEMORY access violations
Iradicated any threading issues, so it seems...
Fixed the restarting of program or loading a new one
Now appreciate the Signal Slot model of QT programming
Updated headers to reflect project 3 requirements
Added a stop button to the QTimer.
Added the stalls for mul, div, and branching.  As well as the 32bit MUL and DIV.