Rogue waves and solitons on a cnoidal background