Poll: Majority supports single-payer health care