Schooling beats Phelps to win 100m butterfly Olympic gold