Qt: Removed unnecessary HW::Update.
Kernel: Updated Event and Mutex to specify handle that they are blocking for.
SVC: Removed ArbitrateAddress log message that spams to much.
SRV: Updated GetProcSemaphore to create an event instead of a mutex.
AddressArbiter: Fixed bug with break statements missing from case statements.
AddressArbiter: Removed unnecessary HLE::Reschedule.
MemMap: Fixed typo with GetPointer to VRAM address.
GSP: Implements preliminary command synchronization via GPU interrupts.

Core: Added a comment to explain the logic for the RunLoop iterations.
GSP: Removed unnecessary GX_FinishCommand function.
GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.

- Various other cleanups.
GSP: Added reinitialization of other state objects.
GSP: Cleaned up command buffer decoding.

GSP: Cleaned up code and added additional comments.

GSP: Removed unnecessary TODO comment.

GSP: Changed u32 iterators in TriggerCmdReqQueue to unsigned.
Thread: Added more descriptive comment to WaitCurrentThread.
GPU: Updated horizontal sync line counter to use framebuffer height.
GPU: Updated g_last_ticks variable to be more descriptive (represents CPU tick count of last vertical line).
Merge pull request #34 from bunnei/gsp-command-synch

Gsp command synch