Added ability to select a register from IR bits

Implemented a data path from IR[7:6] to the register latch signals, so that all register-related operations can be simplified in microcode. Moved the ldi* instructions to use this new path, everything is tested and working.

Next step is probably to get the 8/16-bit split working, so that 8-bit operations don’t erase the other byte of the word.