ENH: Use virtualenv for Base/ and Applications/ Python tests.

The tubetk Python module is installed into the Python testing virtualenv with
a .pth file and the virtualenv is used for the Base/ and Applications/ Python
tests.  No modifications to the local system are required anymore to test the tubetk
python package.
Merge pull request #87 from thewtex/BasePythonTests

ENH: Use virtualenv for Base/ and Applications/ Python tests.
ENH: Add USE_VALGRIND option
ENH: Add USE_SYSTEM_CPPCHECK option and optional Cppcheck superbuild
BUG: Fix USE_SYSTEM_KWSTYLE and refactor find_program(KWStyle)
BUG: Various minor CMake related bugs and style fixes