Many Python API changes

Changes:

1. Added python bindings for `drawMatches` => `cv2.drawMatches` and `cv2.drawMatchesKnn`. Second one is for drawing matches obtained by `matcher.knnMatch()` method

2. Python docs for the same

3. Python docs for SIFT, SURF, ORB, FAST etc and similar functionalities.