Message cache bugs fixed, simpler API for FindPythonModule.cmake

Incorporating elle's recommendations, and fixing some bugs.
Naming convention of FindPythonFOO.cmake is that FOO is exactly
(i.e. with case, underscores) the name of the python module.