improved ellipse struct to reflect lessons learned from the plane PR, wr...

...ote tests for functions using ellipses!