Added Ellipse Boundary sub-class to shapes.py for filled ellipses

Elliptical features are missing from the shapes package. With minor modifications to the Disk class, the Ellipse class allows filled ellipses to be easily created using two radii along x and y.