fix(language negotiation): use case-insensitive check for language key aliases

When language key aliases are available they are now compared to the browsers locale in a case-insensitive manner.

Closes Issue #431