SkyEye dyncom interpreter

Integrates the SkyEye "dyncom" interpreter (from sourceforge.net/p/skyeye/code/ci/master/tree/arch/arm/dyncom/). This is a faster, more modern ARM11 interpreter core, used by the SkyEye project as a "hybrid" mode with their dynamic recompiler. I'd like to get some feedback/testing done with this PR before being merged. By default, the new interpreter is not enabled, but can be with the following patch:

https://gist.github.com/bunnei/c1b14a760fb9190e97bd

Furthermore, if interested in seeing the best performance with yeti3DS (and other homebrew), try the following speedhack (I've yet to find a correct workaround, hence why I won't be committing this):

https://gist.github.com/bunnei/702a6b6449d8f7b6216d


It's not only stylistic, but just seems quite confusing as an interface to me as it (in particular with that method name) suggests that the initial content of `ctx` might be relevant for this function in some way.

There is an additional stylistic element to it though in that I'd like to get rid of non-const reference arguments. As a quick fix for that I'd suggest using a pointer instead here.

Anyway, just my 2c. Fix it up another time if you like.