Started Interrupts and Keyboard Handling

Also has various fixed and efficiency improvement.
Started Graphics Threading
Formatting Changes

May cause GIT problems
Changed Exception Call and Clock
Changes to Push and Pop
Updated Stacks

Stacks now function more like in the OS.
Merge branch 'master' into interrupts
Started KeyboardController
Merge branch 'interrupts' of https://github.com/JHoldener/lc3sim into interrupts
Merge branch 'master' into interrupts
Merge branch 'master' into interrupts
Fixed a bug where it doesn't compile
Merge branch 'master' into interrupts

Conflicts:
	lci-sim/MachineInstance.cpp
Gitignore
Commit these weird changes
Compiles on windows
Get rid of Visual Studio crap
Merge branch 'interrupts' of https://github.com/JHoldener/lc3sim into interrupts

Conflicts:
	lci-sim/MachineInstance.cpp
Merge branch 'master' into interrupts
Ignore visual studio crap