first commit of HCI implementation

Presently the video output system works, but it still needs to have handlers for memory writes/reads implemented so it can be accessed by executing code. Additionally, keyboard input will need to be defined and implemented.