TypedChoiceFilter

Should allow more flexible filters (e.g. see tomchristie/django-rest-framework#2122 )