PathToPythonInterpreter improvements
* Allow a user to specify the path as a vim variable
* Use sys.executable if not in vim
* Cache the result