Incorporates Project 2 and 3

A big jump from last commit. opCodes are completed, as well as
scheduling and context switching