Add initial incomplete support for USARTs
Refactor emulator & system_init to better support 16-bit registers