User language selection

Adds language selection capabilities to the site, with support for switching locales in the URL.