Allow overriding of field context in form_extra tags

Allows for coercing a field into a type that form_extras.py can't
auto-detect, such as making a text field into a 'choice' field