updated PYTHON_INSTALL_DIR generation

This patch uses Python to report PYTHON_INSTALL_DIR, and it therefore allows cmake/python.cmake and python/catkin/builder.py to share most of the same code. It works with python2 and python3. It has been tested on Gentoo, Debian, and Windows.

More testing is probably in order to confirm its complete functionality...