Add surface_matching module.
__inline -> inline
cv::Mat -> Mat
Unify include guards
Move header files inside opencv2/surface_matching/, update the rest
Cosmetic changes
Refactored API classes, removed unused params
UNFINISHED: get rid of pointers
Update docu sample source
hash license added