Directions consistency.

I'm not crazy about the way we handle directions right now, but I do think they should be consistent.  This change makes both single directions and directionlists allow for the same set of ways to express them: spherical, unitSpherical, cartesian, unitCartesian.