Add setters and getters back to Http Objects

* This is done because we noticed that the previous change limit the usage more then it gave us any benefit. Now it is possible
  again to rewrite the url on the fly or reuse the objects when writing a proxy and so limit the GC pressure.
* Fixes also #979
[SPDY] Factor out headers into extra class like we did in http and support method chaining where possible