Cleaned up Editor, Canvas and Context. Split shapes into Rectangle, Ellipse and Star that extend BasicShape.