Tagging master with new version 4.0.2
Added option return_raw_request. To be used by clients if they want to know the exact request which was sent to the server
Merge branch 'master' of https://github.com/cmullaparthi/ibrowse
Allow 303 redirect to have no Content-Length header.
allow_303_with_no_body option allows 303 responses to have no body
Allow comma-separated list in Transfer-Encoding response header.

This should, for example, allow user to specify "TE: gzip" header in request and unzip response body manually.
Merge pull request #99 from f355/master

Allow comma-separated list in Transfer-Encoding response header.
Retry requests when the worker has the connection close

When a tcp_closed or ssl_closed message is handled while ibrowse is
trying to send a request to a worker, ibrowse would incorrectly return a
req_timedout message, when, in fact, the request had not even been
handled.

This patch attempts to avoid that race condition by signalling tcp or
ssl closed messages back to ibrowse differently than a normal exit.
Merge pull request #100 from Vagabond/adt-connection_close

Retry requests when the worker has the connection close
Merge branch 'master' of https://github.com/cmullaparthi/ibrowse
Fix for issue #101
Add dialyzer target to the Makefile
Merge pull request #102 from apauley/dialyzer_makefile

Add dialyzer target to Makefile
Turn warnings into errors
Fix dialyzer warnings due to -Wunmatched_returns option.

Below are the warnings that were fixed by this commit.

[git: master]Iris:ibrowse andreas$ make dialyzer
Building local plt at .dialyzer_plt

dialyzer --output_plt .dialyzer_plt --build_plt \
	   --apps erts kernel stdlib ssl crypto public_key asn1 compiler hipe edoc gs syntax_tools inets xmerl runtime_tools mnesia
  Compiling some key modules to native code... done in 0m19.73s
  Creating PLT .dialyzer_plt ... done in 1m40.98s
done (passed successfully)
dialyzer --fullpath --plt .dialyzer_plt -Wrace_conditions -Wunmatched_returns -Werror_handling -r ./ebin
  Checking whether the PLT .dialyzer_plt is up-to-date... yes
  Proceeding with analysis...
src/ibrowse_http_client.erl:197: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:298: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:322: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:335: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:352: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:582: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:587: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:590: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:706: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:789: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:797: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:1402: Expression produces a value of type 'ok' | {'error',_}, but this value is unmatched
src/ibrowse_http_client.erl:1859: Expression produces a value of type 'ok' | integer(), but this value is unmatched
src/ibrowse_socks5.erl:25: Expression produces a value of type {'ok',<<_:16>>}, but this value is unmatched
 done in 0m8.07s
done (warnings were emitted)
make: *** [dialyzer] Error 2
Run dialyzer by default just after a compile
Add R16B to travis versions
Remove OTP versions from that seem not to be supported by travis anymore
Generating a dialyzer PLT on travis with R14 takes more than 10 minutes, and then travis kills the build
Add R15B to travis