Josh McCown retiring after 16 seasons, 10 teams