Fixed issue with some immediate addresses encoding as one byte.
Fixed first arg immediate addresses causing odd behaviour.

Ex.
* Missing Instructions
* index out of bounds errors
Fixed endianness problem with some imm8 -> imm16.

Also added support for negative decimal numbers.
Merge pull request #18 from rdnelson/bug_fixes2

Another set of bug fixes