Added NonNullLanguageStringType

Adds the xml:lang attribute to the NonNullStringType. This is useful for
specifying the language of an element, paritcularly useful if you want
to represent a framework in multiple languages.