Split Horn into Horn and Funnel.
The Horn's eccentricity calculations *mostly* only make sense for
circular endcaps, not spherical ones. I want to develop the Funnel
further and also improve the Horn's surface approximation, so I've
split them into two.
The Funnel's surface now supports strokes, respects fill settings,
and the Funnel itself now uses circular endcaps rather than
spherical ones. I think the eccentricity calculations could still
be improved but that's a lot of math for right now.
The Horn's surface no longer connects the equators of each cap, as
it's common for a larger cap to poke visibly through the surface.
Eccentricity has been removed from its surface calculations, and the
surface now fits to the tangets between the two spheres, with no
visible dicontinuities.