Adding abstractions for request headers

viz. Accept, Accept-Charset and Content-Type.
Some get lifted to be first class. Like ContentType