Add str_type argument to StringField

Allow the following type of code to be written:

    StringField(str_type=['alpha'])

Or:

    StringField(str_type=('alpha',))