Use simpler way of testing for thrown exception
Add detailed API docs in README.md
Add simple integration tests
Allow for the body to be given as the 2nd argument

Now the body can be given as either a string or a Buffer directly as the
2nd argument instead of being nested inside an options hash