Added template class for 3 dimensional points, added templated constructors and operator= methods for assigning points from points of different types.