Strings and text

Building, parsing and comparing strings without hand-rolling the buffer management each time.