include non-free algorithm header for OpenCV

OpenCV now separates free and non-free (as in speech) algorithms. The
SIFT feature detector is non-free and so, to use it, we need to include
the appropriate header.

Originally: 039e180f935508fd45437d62f542ced96da3caff
fixes for Groovy