Reorganized SVG elements, fixing compatibility issues

Element placement is no longer external to the parent element. All
elements are placed within the parent and positioned to scale to its
dimensions.