Bug: Bad comparison of signed byte with 128 in getUnsignedSmart() & getSignedSmart()

Signed bytes can only have a value in the range -128 to 127. Comparing a signed byte with a value outside that range is vacuous and likely to be incorrect.
Unsigning the peek will fix the range to be 0..255 rather than -128..127
the line was never trimmed correctly as the original string wasn't updated
Removed unused data from GameObjectDefinitionParser
Bitwise add of signed byte value computed, adds a byte value and a value which is known to have the 8 lower bits clear. Values loaded from a byte array are sign extended to 32 bits before any any bitwise operations are performed on the value. Thus, if b[0] contains the value 0xff, and x is initially 0, then the code ((x << 8) + b[0]) will sign extend 0xff to get 0xffffffff, and thus give the value 0xffffffff as the result.