John McCain — war hero, political giant — dies at 81