add 16-bit number support, change size of data values used to indicate length of strings (breaking change)