GPU: Fixed bug in command list size decoding.
GSP: Updated RegisterInterruptRelayQueue to return expected magic number.
GSP: Trigger GPU interrupts at more accurate locations.
MemMap: Updated memory map to subtract base address instead of mask.

- More readable, a little less error prone.

Conflicts:
	src/core/mem_map.h
	src/core/mem_map_funcs.cpp
Thread: Fixed to wait on address when in arbitration.
MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.

- Linear simply indicates that the mapped physical address is always MappedVAddr+0x0C000000, thus this memory can be used for hardware devices' DMA (such as the GPU).
APT_U: Added GetSharedFont service function.

- TODO: Actually put shared_font in ram