GPU: Fixed bug in command list size decoding.
GSP: Updated RegisterInterruptRelayQueue to return expected magic number.
GSP: Updated TriggerCmdReqQueue to return success code.
GSP: Trigger GPU interrupts at more accurate locations.
Explicitly specify LE strings to iconv, fixes paths in Steel Diver
Merge pull request #269 from archshift/le

Explicitly specify LE strings to iconv, fixes paths in Steel Diver
Merge pull request #243 from bunnei/fix-gsp-synch

Fix gsp synch
CFG:U: Store country codes as u16 instead of char pointers, and return the correct error in GetCountryCodeID.
Merge pull request #239 from linkmauve/country-codes

CFG:U: Store country codes as u16 instead of char pointers, and return the correct error in GetCountryCodeID
DSP: Added stub for ReadPipeIfPossible.
Mutex: Properly lock the mutex when a thread enters it

Also resume only the next immediate thread waiting for the mutex when it is released, instead of resuming them all.
Mutex: Release all held mutexes when a thread exits.
Mutex: Remove some forward declarations

Moved Mutex::WaitSynchronization to the end of the file.
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).
Common: Add "sysdata" to GetUserPath and cleanup.
APT_U: Added GetSharedFont service function.