- refactored how service functions are called

- added option to create/delete service handles
added GSP::RegisterInterruptRelayQueue function
added functions to map Heap and Shared memory space
- added preliminary support for svc_MapMemoryBlock

- added shared memory region
- moarrrr cleanups to memory_map
fixed bug where svc_ControlMemory was not properly getting passed in parameters
removed some cruft
added disassembly to unimplemented instruction
moved HLE::MRC to its own module, added support for catching data synchronization barrier command
added vram to memory_map
added (fake) physical addresses for where to put framebuffer in VRAM
added preliminary DataSynchronizationBarrier support with simple DMA copy
added  simple GSP GPU ReadHWRegs function to support returning the framebuffer address
- changed HW IO map to use virtual addresses

- added hooks to catch LCD IO read/writes
added code to LCD modules keep track of framebuffer location in FCRAM or VRAM
added helper functions to mem_map to convert physical addresses to virtual addresses
hackish but working way to set the framebuffer location to VRAM (used in ARM11 demos tested thus far, e.g. yeti3DS)
fixed renderer to use correct framebuffer location
removed commented out line - this was for an unimplemented MRC call, no longer need to leave this here
fixed weird spacing
removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable class