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


Again, I can make another PR for this if need be (e.g. refactor ARM interface), but I'd rather not do it here. 

Anyway, is there any real reason to change it other than stylistic preference? In my opinion, it made sense to have a "Save" and "Load" method for CPU contexts, and given that nomenclature, this convention made more sense than returning the context.