refactoring FieldText
minor improvements to Field API
ListField added

Defines list field types, used to create selection lists.