Operational semantics fixes and documentation

Fix BX to conform with the ISA spec, where the bit mask 0xFFFFFFFE is applied to register values before being placed in PC.

Add note to remind about correct implementation of the B instruction, and implement BL in terms of B