Create siftfast.cpp

Ported siftfast.cpp to use opencv::Mat as input.
Now it can support all formats of image supported by OpenCV.
Usage: siftfast image.??? >key.txt