Fix list language, always show translated values.

The inline support forced the queryset language to be the first-tab
language. This is not desired for the normal admin list.
cleanup: add _get_first_tab_language() method, clean code principles apply here.
cleanup: improve error message for get_language_title(None)
Fix is_supported_django_language() to support dashes too.