Let TranslationDoesNotExist exception inherit from AttributeError

This fixes error in templates, when accessing attributes which don't
have a translation. Instead, an empty value will be displayed instead.
Add TranslatedFieldDescriptor.__repr__ for debugging
Provide fallback to any existing language.

Fields can also be marked as TranslatedField(any_language=True) to make
sure the `get` call always returns a value.