Added files for functions that need special casing.

Some functions are generated incorrectly by the generator, and others are skipped entirely.
This commit provides files to add those functions correctly. Functions added to
excluded_functions.{cpp,hpp} need to also be added to the excluded_functions list
in genc.py so the functions aren't generated into opencv_generated.{hpp,cpp}
thereby avoiding conflicts at build time.
Changed to a uniform naming scheme in Point.hsc

Points are exposed in OpenCV via templated (generic) types. These types don't translate well to C
and so Haskell sees them as a variety of different types. While we're able to unify them in
Haskell again via data families, a similar naming scheme helps by allowing the compiler to automatically
generate the appropriate function calls via Template Haskell.