- added extrusion operation (actually is exactly the same as "creation"
for now, will cleanup later on): distinct operation makes things clearer,
and better for code generators
- updated code with new Extrusion operation
- added control handles for quadraticCurve pathActions
- minor cleanup of unused code
- fleshed out extrusion operation with all relevant fields:
 * value now holds the parameters used for extruding
 * sourceShape holds the instance of the shape the extrusion was made from
- improved code generation from extrusion operations:
 * name of the shape which was extruded is now used correctly
 * extrusion parameters also added
- added auto incrementing id to shapes2d
- added correct constructor setting to shapes2d
- minor tweaks to shapes
- added passing of correct parameters to extrusion operation
- updated shapes2d to have a better system for updating control
points based on their visual counterparts:
 * modified moveTo, lineTo , quadraticCurveTo, to reuse 2d vectors:
the same instances of vector2d are now used in the curves, the actions
and in the custom "controlPoints" instance attribute
 * added override for getPoints, modified in accordance to the changes above
 * added event handling for VISUAL controls so that the real control points can
change based on the transformations of the visual controls
 * added a fromVector2 method to THREE.Vector3
- fixed some issues that were occuring upon deleting objects
- modified handling of control points (for now , used only for shape2d objets)
- added a few notes regarding expected ui behaviour when deleting items
- added very rough implementation of deleting control points:
 * added deletePoint method to Shape2d
 * added handling of "deleted" event for visual controls
 * some minor adjustments
- added minor changes (delete event fired on the object being deleted),
for deletion of 2d shape control points