Placed IO memory into the IO module so when IO memory is written to
the request is passed from main memory to the IO module and certain
actions can be taken depending on what IO device was written to.

Seperated information on memory layout and addresses into their own header file.