Add string type and numeric types

These are just the structs, not the functions to allocate or free
them or anything else.