Add a new ShortByteString type

It has lower memory overhead than ByteString but has few operations.
It is designed for storing lots of small strings in memory.
Add a builder primitive for ShortByteString
Unbreak the testsuite
Add tests for the ShortByteString