Anderson Cooper: 'I’m gay, always have been, always will be'