Joseph Kevin Keegan, who has died aged 75 following treatment for stage four cancer, had a glittering career.