Bug 906521. Part 1: Remove support for 'glyphchar' since it's no longer in the spec. r=jfkthame

--HG--
extra : rebase_source : 1d694f6e8579b20dbbe5c5d02411f078d7c67a83
Bug 906521. Part 2: Change from using the 'glyphid' attribute to using id='glyphNNN'. r=jfkthame

--HG--
extra : rebase_source : 5ce6484e72faacf6412987b27ca8179d495e0067
Bug 906521. Part 3: OTS should recognize version 0 of the SVG table. r=jfkthame

--HG--
extra : rebase_source : fb7431e890cd8b5a01a3f34a511d5b7c4aa575bf
Bug 906521. Part 4: gfxSVGGlyphs should also check the version because it also does table parsing. r=jfkthame

--HG--
extra : rebase_source : 63d3e82908d1e42ab6990f280cb752f2547ab6cc
Bug 906521. Part 5: Make OTS recognize the new table format. r=jfkthame

--HG--
extra : rebase_source : 1fcc97a248823ce98ebf1319aa9ea138be6547cb
Bug 906521. Part 6: Make gfxSVGGlyphs understand the new table format. r=jfkthame
This also adds a bunch of buffer sanity checks to the code. This may not be
strictly necessary, thanks to OTS, but I think we should code defensively here
too.

--HG--
extra : rebase_source : 26b11505aa143fae6f63cd5858c87a259bb54b50
Bug 906521. Part 7: Handle cases where an SVG glyph has no frame or a non-SVG frame without crashing in debug builds. r=jfkthame

--HG--
extra : rebase_source : 52c4c01e8f2530f44f2799cd1958008979e4fc2e
Bug 906521. Part 8: Fix text-svgglyphs reftests. r=jfkthame

--HG--
extra : rebase_source : cceed09be0eb7490a5ab859d35609feee500e53b
Bug 906521. Part 9: Add tests for invalid glyph id values. r=jfkthame

--HG--
extra : rebase_source : 3ffd23c06a40cd51af30c83652ee701ae6057566