General code cleanup and reorganization
- Separated extrusion from SVG reading
- Created Outline and ExtrudePath abstractions, and concrete classes for SVG Outline and a GameObject Hierarchy Path