Add functionality for manipulating context information
Add primitive support for handling software interrupts
Add the foundations of a scheduler with multithreading support