a few fixes of ocl::perf test cases
Fix ocl::pyrup kernel build on Mac.
Fix ocl::filter2D.
In current implementation, this function only works when anchor point is
in the kernel center and kernel size supported is either 3x3 or 5x5.
Adjust perf_filters, as this function only supports 3x3 kernel
fix a crash on Linux
Update ocl::surf_matcher sample.
The new sample adjust some parameters thus it should always be able to
calculate valid homography matrix when input is box.png and
box_in_scene.png.
Pure cpp surf and bfmatcher implementation is also added to show the user
its accuracy and performance.
Initialize OpenCL context at the end of getDevice call.
Added for better compatibility with the current samples/test cases.
User now will be able to initialize OpenCL context explicitly with
ocl::getDevice api.
This may be obsoleted in future releases.
Fix build error
Make AutoLock noncopyable (it would break on copying, anyway).
setting 'char' to be signed by default since some tests fail when it's wrong (e.g. native compilation on ARM Linux)
making the comment less ambigous
fixed GPU module compialtion with CMake 2.8.11

CMake 2.8.11 removed linkage with CUDA driver library,
but it's used by gpu video encoding/decoding
fixed NPP library search (it was splitted)
fixed NPP error constants usage
fixed norm diff function (it uses pre-allocated buffer now)
disabled samples with driver api
fixed constructors for functional objects (added __host__ modifier)
Merge pull request #944 from jet47:cmake-2.8.11-cuda-fix
Merge pull request #943 from jet47:cuda-5.5-support
change a test image of pyrlk