Picker allows both full & 2 letter language codes

Amended language functionality so it allows for both full IETF codes (eg
"de-DE") and 2 letter IETF codes (eg "de").