John McCain, a proud naval aviator who survived years as a prisoner of war in Vietnam and going on to become a Republican congressman, senator from Arizona and a two-time contender for presidency, has died after a battle with a malignant brain tumour. He was 81.