Implemented a fairly accurate ARM decoder. The code is more messy than ever before with test code splattered everywhere but that should be fixed shortly.