Large refactor of the systems module. Remove the IORegister class and replace by a listener system, move the functionality to separate classes
Remove circular dependency with DMAs and InterruptHandler
Fix wrong address for reloading affine reference points

Introduced in refactor
Fix a few things in system

These are problems that aren’t from the refactor
I spent the whole day debugging a typo
Refactor of system and memory classes
Split HaltHandler from InterruptHandler
Refactor of save memory