Add surface_matching module.

This is the surface_matching module developed by @tolgabirdal for the GSoC 2014.

Video can be found [here](https://www.youtube.com/watch?v=uFnqLFznuZU)
no need to use cv:: when you are already inside cv namespace. Extra non-alphabetic characters make the code less readable.