Implements Curve, Curve Detail, Curve Point and Curve Tangent

This implements the above listed functionalities as part of #25.  The only curve part it does not do is the curveTightness which feels more related to vertex, so I'll implement it as part of that.