Colin Powell pitches single-payer health care in U.S.