Move legacy part of opencv_contrib to separate header
Drop old python interface
Drop old python samples and tests
Remove documentation for old python wrapper
Turn pyopencv_to and pyopencv_from into templates

This protects from unwanted implicit conversions between types at compile time.
Add HammingDist test case
Untabify
Pass query type T into kernel
Enable runtime type definition in kernels
Allow more input query/train types for ocl::bfmatcher

RadiusMatch for HammingDist cannot pass yet.
Allow more query/train types for ocl::bfmatcher
Merge branch '2.4_ocl_bfmatcher_newtype' of https://github.com/pengx17/opencv into 2.4_ocl_bfmatcher_newtype
Use a faster way to count 1's (used by Hamming)
Update gtest to upstream r652

It is already marked as a gtest 1.7.0
Fix build issues
Merge pull request #811 from pengx17:2.4_ocl_bfmatcher_newtype
Merge pull request #814 from taka-no-me:gtest_r652
Add contributing page for Github
Eliminate the need of ::testsing::ValuesIn() for CV_ENUM

Also cv::, cv::gpu:: and cv::ocl:: namespace prefixes can be safely omitted
inside CV_ENUM and CV_FLAGS
Merge pull request #809 from taka-no-me:drop_python1