Load Multiple programs into memory. Add Memory slots.

Changed the way some functions operate to be more reusable and dynamic
by using loops and hashes. Changed the addByte function to make sure
that it only adds it to the correct Memory slot and can not exceed its
memory slot.
Added shell command quantum <int>.
Created the scheduler and the context switch. Created the Cycle count for RR and determines when to context switch.
Minor error
Had some isssues to fix with the old CPU functions such as the SysBreak function. Also fixed when the CycleCount is reset.
Added a few log events
This displays the Ready Queue as well as lists the processes via the command: ps
Added the kill process function just by setting its status as terminated
Fixed it so that it actually adds an interrupt to switch the mode.
Reenabled GladOS
Merge branch 'main' into gh-pages