Expand the http client to allow arbitrary verbs and HTTPRequest modification by the client. One big problem with this class is I've developed it without really having a clue about how to do HTTP requests, so the API is weird and lame and this whole thing probably needs a redesign.