0-length header values are *allowed* in spdy/3

Made a mistake, from the spdy/3 spec:

```
A header value can either be empty (e.g. the length is zero) or it can contain multiple, NUL-separated values, each with length greater than zero.
```

This corrects that behavior and makes sure it is tested for.