[RFC] Error codes

I've noticed that almost no HLE code even tries to handle and correctly report errors. This means that "innocent" errors such as missing SD files in blargSnes trigger assertion failures and crashes. In addition, a lot of code uses ObjectPool::GetFast which should really be using ObjectPool::Get instead.

This is in no way mergeable and is merely an RFC to get feedback on the coding style and solutions to use.