Various bug fixes.

**Bug fixes**
1. Problems with operand sorting in cases like [BP + SI + 0xIMM]
2. 0b was not truncated from binary literals
3. Some hex literals were truncated down to zero bytes
4. Processing binary literals caused crashes
5. Some immediates caused out-of-bounds errors when generating encoded instructions

**Added Features**
1. Added handling for first argument immediate addresses (Ex. ADC [0x1234], AX)