Switched point.c/hpp to macros for wrapping

Now using macros to automatically generate code for the various element types
that points can accept. While I'm only committing code for int/float/double,
support can now trivially be extended to any type you might like to store in
a cv::Point_<>.
Merge branch 'master' of github.com:arjuncomar/opencv_contrib