Adding the RequestBuilder Monad, and the httpMethod modifier.
Adding the setParam for RequestBuilder
Adding the setParams modifier for RequestBuilder
Renaming the testHttpMethod function in RequestBuilder test
Adding the httpBody modifier to the RequestBuilder
Adding the httpHeader modifier for the RequestBuilder
Renaming RequestBuilder modifiers prefix "http" to "set"
Adding the formUrlEncoded modifier on the RequestPart

In this commit, we add to the buildRequest function the capacity to
build query strings for the Body, also we updated the setBody function
to work *only* if the httpMethod is a PUT
Adding multipart/form-data support to the RequestBuilder

* Added random as a dependency for the snap-test project
* made the Snap.Util.FileServe.fileType function public
Removing extra indent on the RequestBuilder module
Renaming the setBody modifier to setRequestBody, in the RequestBuilder monad
Adding the useHttps modifier for the RequestBuilder
Adding the addHeader modifier for the RequestBuilder monad
Adding/Removing spaces in the source code
Adding the setURI modifier to the RequestBuilder

* Also adding support to have the QueryString on the URI when
  method is GET and there are parameters given
Renaming the setParam modifier to addParam
Adding convinence functions for building Requests quickly using RequestBuilder
Adding documentation to the Snap.Internal.Test.RequestBuilder module (first draft)
Adding the runHanlder function

This will allow us to run Snap Handlers given a Request built by the RequestBuilder monad
Adding basic test Assertion functions