Previously, _nl_find_msg had a use of pointer after free'd. Also, some callers of the function didn't check the failure. Merge changes from glibc. Reported by Carlos O'Donell in <https://savannah.gnu.org/bugs/?38930>.
To support extensions like ".gschema.xml", try possible extensions until matching language is found.
Move expat loading code out from x-glade.c to a separate file, so it can be used by GSettings extractor.
Reported by Koen Dergent at <http://savannah.gnu.org/bugs/?39458>. * x-lua.c (extract_balanced): Skip stray '..'.