Austria's Michael Haneke takes home second Palme d'Or