Switch to hspec2
Test the request function and let it take headers
Ignore cabal sandbox artifacts
Remove lower bounds from test-suite section

(they are picked up from the library section)
Make implementation of `request` fit it's documentation

(read: Take method, path, headers, body - in that order, similar to how
the corresponding HTTP request would look like)
Whitespace change