added memory read/write to GSP heap
moved enums into Memory:: namespace
fixed bug in Memory::GetPointer
added GSP heap memory allocation