Added base for list of shapes currently in the tracer

+ Shapes are added to a list to show what will be traced
+ User can clear the shapes out of the tracer
+ Added a little bit better "polymorphism" to the math shape primitives

* Deleting individual shapes is not completely implemented yet