Add sgl.util.unify_types for Point and Vector

This closes #2