Prince William and his wife Kate have officially opened a children's cancer unit at Royal Marsden hospital in Sutton.