Ensure TypedChoiceField validates any non-empty value

This ensures that a '0' value in an integer-based TypedChoiceField gets validated correctly.

Previously this would not ever get validated, as passing a '0' value would skip any kind of field validation:
```
class MyForm(forms.Form):
    choice = forms.TypedChoiceField(choices=[], coerce=int)
```