Change registers to a helper class that provides direct bit access and bit toggling, as well as integer representation

Implement some more Thumb instructions.

Start interpreting some Thumb instructions.

Fixed low-level buzzer beeping on console output.

Properly shut down the process on assertion failed.