WIP ARM Core Replacement

File still disabled and not used, but we're close to getting it working
right. For now we'll continue using the old core.