C60 bonding and energy-level alignment on metal and semiconductor surfaces.