Hundreds rally in Oregon for single-payer health care