[WIP] bytes, strings: exploring more efficient string representation

The comment does assume 64-bit word size, but then again, it's just a comment. Making this an Int128 seems to make it harder to compute the length of a Bytes object, which currently is pretty easy in pure Julia code. One nice thing is that the sign of the `Int128` still indicates whether the string data is immediate or heap allocated.