Before this change, the code assumed that all values of AAT lookups get internally represented as strings, which is correct for GlyphID values but not generally the case. Also renaming the XML element from `Substitution` to `Lookup` because AAT lookups have other uses beyond glyph substitutions.