Add str_type argument to StringField

Allow the following code to be written:

    StringField(str_type=['alpha'])

Or:

    StringField(str_type=('alpha',))