Dry up options

Breaks:

  - HTTP::Options headers recognizes invalid headers
Refactor headers