UK hacker Gary McKinnon wins extradition battle