Energy2D: Add 'shapeType' parts property, accessible for users / views

[#52401705]
Energy2D: Optimize parts wrappers generation (use cache)

[#52401705]
Energy2D: Add .computeLabel() method to PartWrapper

[#52401705]
Take into account coordinates system origin during viewport calculations
Energy2D: Implement rectangular parts rendering using SVG

[#52401705]
Energy2D: Implement ellipses rendering using SVG

[#52401705]
Energy2D: Implement polygons rendering using SVG

[#52401705]
Energy2D: Implement rings rendering using SVG

[#52401705]
Energy2D: Fix parts color calculation

[#52401705]