Former Coyotes captain Shane Doan retiring from NHL after 21 years