John Sheardown, Canadian 'hero' in Iran hostage crisis, dies