The HUBzero Platform for Scientific Collaboration