Auto content type

Content-type as a default header on requests and responses.
Use broader range of content-type to guess if a body is string or binary.
HeaderCollection - tests and new utility methods
more tests