Separate out the matrix http client completely because just about all of its code it now separate from the simple case we need for standard HTTP(S)