Add a vector method for fetching the point's vector representation.
Rewrite terms() to use vector().

This makes it possible to override vector() in a subclass and have its
behavior exhibited through terms().
Add a dimension method to find the dimension of a point.
Add an isEqual method to check for point equality.