expose reusable functions

It'd be nice to expose certain functions to enable people to create their own custom clients. The exposed functions are:

* `BuildRequestBody`
* `ResponseFailed`
* `ParseSuccessfulResponse`
* `ParseFailedResponse`

As explained in #11, exposing these functions allowed me to create a custom client that used SCGI for communicating over unix domain sockets.