Fix legacy exception handling from original SelectField
Fix FieldDict bugs
Add tests
Improve populate_obj in FieldDict