Auto-commit: Structuring, Grouping, and Referencing in SVG – The <g>, <use>, <defs> and <symbol> Elements