fixing cmake bug (EXISTS vs DFEINED), fixing travis to use virtualenv, fixing cmake to let you specify the python version to use