Geraldine Ferraro, first woman on a U.S. presidential ticket, dies of cancer