CILogon: An Integrated Identity and Access Management Platform for Science