Change the semantics of the `headers` method.

It will now always return the first record decoded, regardless of
whether `no_headers` is set or not.