Added nonfree surf and sift, as well as some example miniprojects that use them for future reference