India's Supreme Court strikes down a ban on gay sex after a decades-old campaign against a colonial-era law used to hold back homosexual rights.