Initial commit.
Created IODevices class
Added scanner with prompts to determine how many processes to create and which scheduling policy to use.
Initial stub for SystemTimer
Changed CPU to Simulator.
Made structure changes.
Added Scheduler and Shared Memory files.
Added guts to SharedMemory.java
Added isEmpty() to SharedMemory. Split up SharedMemory methods to be more specific.
Added CPU code
Added random generation of trigger point
Added code to generate process id
Moved scheduling policy enum to separate class.
Removed unnecessary parameter.
Add process control block class.
Add ProcessState enum.
Change INTERPROCESS into PRODUCER and CONSUMER in ProcessType.
Add documentation for ProcessControlBlock.
Update the structure of GenericProcess to meet the requirement.
Update IdleProcess to match the new GenericProcess.