Change the recommended libraries eigen and openexr to optional

both eigen and openexr are pretty special-case libraries and are not needed for general purpose usage of OpenCV. I've tested that it compiles and work without them.