Track approximate size of the string table.

This wasn't being tracked before, and was leading to
underestimation of the size of a message, which meant it was
emitting messages with an invalid uncompressed length.

This should fix issue #2.