Point3 - class to handle 3-space vectors of arbitrary class