Updates to HTTP Client V2 and documentation.

The best is to start with the examples in ``contrib/http_examples`` and work backwards to see what I have done. Some naming, and I've placed everything in the ``v2`` namespace inside ``network::http`` in anticipation of eventually removing the old HTTP client code.

Very few changes to the functionality, where there is still a lot of work to be done.