Add string type

targets #35 
You need to reallocate `self->str`, so the resulting string is fitting in the memory allocated.