Fix issue where 0 becomes empty string ''

Always converting to a string seems to solve the issue.  I can't imagine why a value for a header would be anything but a number or a string, or rather, I can't imagine what would get passed that wouldn't have toString() that would have failed with the previous code.

Either way, tests pass for this. 

Fixes #39