Raise ValueError in get_db_prep_value() when value is of invalid length

Fixes [#46](https://github.com/dcramer/django-uuidfield/issues/46).
It's better to try to load the value using uuid.UUID constructor, which may raise ValueError if the value is not valid. A defect here is that the condition does not exclude all invalid values.