Adjust CartesianPoint to duck typing instead of isinstance(x,Quanity)

as suggested by @mdboom