String module

Technically has to be because of the variable length array in the str_t structure.