Various bug fixes.

**Bug fixes**
1. Problems with operand sorting in cases like [BP + SI + 0xIMM]
 * Immediates were not handled in a stable way
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)