Add text field type

Mostly to distinguish it from string for storage backends and form fields on frontend