Allow virtualenvs to be specified

As well as Python versions (per cluster)
Use virtualenv to build extra eggs too.
Use tarball instead of eggs (version-agnostic)
Fixes and cleanup
Renamed eggs -> files
Run indico_initial_setup inside virtualenv
Pass environment variables into sudo