Marc Leishman wins Arnold Palmer Invitational