Joseph Schooling beats Michael Phelps, wins Singapore's first Olympic gold