Gsp command synch

Adds preliminary support for thread synchronization with the GSP service. This includes signalling the GSP synchronization event on GPU command triggering, signalling of line/frame GPU interrupts, and improved support for GSP shared memory. With this implementation, I've also made several other cleanups and bug fixes within HLE and MemMap code.