Raise ValidationError on ValueError

As discussed in [djangorestframework#628](https://github.com/tomchristie/django-rest-framework/issues/628#issuecomment-12798853):

> Converts the input value into the expected Python data type, raising django.core.exceptions.ValidationError if the data can't be converted. 
Returns the converted value. Subclasses should override this.