Handle NULL in set_string

Varnish before 3.0.4 will pass NULL for a non-existent header.  People
should be running the latest version, but catch this anyway to avoid
segfaults.