NoOneIsIrreplaceable - creating a basic http communication layer that ca...

...n be replaced in tests or by end users.
Sorry I misunderstood your comment. `connection`/`connection_T` is our public surface but at the moment it does not have any functionality (hence no tests) and is not connected to the internal stuff I am working on. So at the moment it is just a floating island but I might be able to connect it to something today...