LongString now wraps BL.ByteString. Fix encoding of some FieldValues

* Add separate encoding for ShortString/LongString
* Fix encoding for FVInt16 and FVInt64.

See [4.2.1 Formal Protocol Grammar]:
'U' short-int
'L' long-long-int