Another set of bug fixes

1. Fixed immediate addresses encoded as only one byte
2. Fixed missing binseg for 1st arg immediate addresses
3. Fixed endianness bug for some imm8 -> imm16 expansions

Added support for negative numbers