Adds utilities (mkdir, ln)
lookup_package is a macro and can't use return
Add pandas to python dependencies

Adds some comments to dependencies.cmake as well.
Change virtualenv dependency

Still installing virtualenv during configure.
However, if it is not sufficiently modern, then a new version is installed from source (rather than
from pip). This ensures that pip is present.