Correctly handle header-only inputs and fix 2.1.0 bug

Prior to 2.1.0, `Redhead::String["foo: bar"].to_s` would return `nil` and on 2.1.0 this raises an error.