Add normalize(Point3D) function
Specialize normalize non-menber function

Calls member function normalize for types that have it.
Change semantics of normalize non-member functions

Now they take an XYZ object and return its normalized direction XYZ
object