Merge Config::ReadXYZs
Mutex: Changed behavior to always release mutex for all threads.
SVC: SleepThread should yield to the next ready thread.
SVC: Add debug log to ArbitrateAddress.
Thread: Check that thread is actually in "wait state" when verifying wait.
Fixed formatting and switch statement warnings
Merge pull request #227 from vaguilar/fix-warnings

Fixed formatting and switch statement warnings
arm_dyncom_interpreter: Get rid of unused var warnings
dyncom: Use unordered_map rather than the terrible 2-level bb_map

Seems (probably just placebo/wishful thinking) to make it slightly
faster. Also reduces memory usage and makes shutdown when debugging from
MSVC fast.
GLFW: Add an error callback before calling glfwInit()

It will print a message to know what happened in case something went wrong in a GLFW call.

Also replace every printf() in the glfw emu-window by ERROR_LOG().
CFG:U: Implemented the GetCountryCodeID and GetCountryCodeString.
Merge pull request #234 from lioncash/unused

arm_dyncom_interpreter: Get rid of unused var warnings
Merge pull request #235 from yuriks/dyncom-map

dyncom: Use unordered_map rather than the terrible 2-level bb_map
Merge pull request #228 from linkmauve/glfw-error

GLFW: Add an error callback before calling glfwInit()
Merge pull request #226 from bunnei/svc-and-thread-fixes

Svc and thread fixes
Merge pull request #225 from bunnei/fix-release-mutex

Mutex: Changed behavior to always release mutex for all threads.
Fixed viewport error caused by rounding
PTM_U: Implemented the GetShellState function.
DSP: Fixed typo in port name.
DSP: Added stubs for several commonly used DSP service functions.