Language code length according to RFC

The longest language code we currently have in core is "zh-classical" (12 characters). So 20 is unlikely to cause problems in the near future. However, [the relevant RFC](http://tools.ietf.org/html/rfc5646#section-4.4.1) requires at least 35 characters.