Added check to fcfs scheduling to run one program that is in memory or one that is on disk appropriately.
Fixed up some weird scheduling issues that were found when trying to run a process that starts out on disk when runing all. Also fixed fcfs so that is a true fcfs by using the time that the process was loaded to make scheduling decisions
Fixed issue when calling runall and the first process that is to be run is on the disk.
Little cleanup of the cpu scheduler.