Updated Schedulers, Added Thread

- Scheduler does most of the work now ( getNextProcess() ->
runOneTimeUnit() )
- Program initializes the OS
- Added checks for thread interrupts
- Configuration is no longer a static class
- Added EventLogger to Configuration
- Finished EventLogger