Keep Track of Field Types

This adds a field type attribute to field configurations, which should
come in handy when it comes time to actually parse and set values for
them.