Ellipse tool

This adds an ellipse tool for drawing tasks and improves conventions for building new tools.