Return an error for bad headers access.

If `headers` is called when `no_headers` was called on the
corresponding decoder, an error will be returned. (Previous
behavior was task failure.)
0.2.2