Add string type

targets #35 
If `self` is `NULL`, you will also segfault here.