Apple launches iCloud ahead of iOS 5 debut