Added some multi-thread support for the CPU
Added locks inside of ram rather than locking RAM
prevented a cpu from starting another line of execution before the previous one ends
-Added a bigger lock on the PCB to increase stability
-Stared trying to lock ram when compacting it
-Fixed bug where only 1 instruction got executed
-Added new Exceptions/InvalidRamOperationException.cs
-Added more threading support
Merge branch 'master' into Threading

Conflicts:
	OperatingSystem/CPU.cs
	OperatingSystem/RAM.cs
	OperatingSystem/STS.cs
added back in the execution cycles in the cpu
made sure a job is terminated after being removed from ram
-Fixed bug in ram
Fixed more bugs
Added specs
Fixed threading and added some new metric objects
-Cleaned up code
-Added the Research Paper
-Added some comments
-Added some results of test runs
-Fixed some more timing bugs
-Added another input file and updated research paper
Merge branch 'Threading'

Conflicts:
	OperatingSystem/CPU.cs
	OperatingSystem/RAM.cs
Merge branch 'master' of https://github.com/Cprice1771/OperatingSystemProject