Add 16bit instructions and fix bugs

Fix a bug in _mov_imm_16
Add LDR(literal)
Add STR(register) STRH(register) STRB(register) LDRSB(register)
Fix a bug in memory_map