Extended drawing.

Added support for drawing triangles, circles, and rectangles. Cleaned
up and documented GUI and Drawer methods.