Tens of thousands of people march through the streets of New York in a huge Gay Pride parade, with many proudly carrying rainbow flags and waving anti-Trump signs.