Generalised feature.py and match.py for SIFT, SURF, ORB