Allow easier access to the request body

Tests still need to be written. It seems that the parser API needs more tests because when I changed the API to use {:error, :too_large, conn} it only broke 1 test.