Add ability to perform a request.

A request can now be performed, if the correct bindings are given as a
map to the function. If not then it returns a Left in the IO monad,
otherwise a Right with the Wreq.Response in the IO monad.