Change feature traits into classes.

This checkin converts all of the feature traits (e.g. Point, Line, etc.)
into classes.  Geometry is now a class instead of a type alias for
Feature[G,D].  This should greatly simplify error messages.