Added memory map class

All access to the memory location should be done through the memory map
class.
This will handle the different banks of memory available.
Project structure was messed up, moved it