Implement more Thumb instructions, and fixed a few issues.

Remains:
- [ ] Conditional branches
- [ ] Software interrupts
- [ ] Unconditional branches
- [ ] BL/BLX prefix, BX suffix
- [ ] Stack pointer adjustment
- [ ] Push/Pop registers
- [ ] Reverse bytes

Signed-off-by: Warpten <vertozor@gmail.com>