add a constructor with a Context otherwise we use the one set in HttpClient.setup()
add an upload file/stream test

Conflicts:
	HttpClient-OAuth/tests/src/com/levelup/http/HttpClientTest.java
we need an InputStream where we can tell the size to have a proper Content-Length
tell if a request is going to be streaming data or just reading the whole content at once

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java
use the Ion library to do HTTP queries
detect when Gson is used to use the ion built-in support for Gson

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java

Conflicts:
	HttpClient-OAuth/tests/src/com/levelup/http/signed/oauth1/OAuthUserTest.java
	HttpClient/build.gradle
	HttpClient/src/com/levelup/http/HttpClient.java
use a special case for streaming queries

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java
add a constructor with a Context otherwise we use the one set in HttpClient.setup()
add an upload file/stream test

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java

Conflicts:
	HttpClient-OAuth/tests/src/com/levelup/http/HttpClientTest.java
use the Ion library to do HTTP queries
detect when Gson is used to use the ion built-in support for Gson

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java

Conflicts:
	HttpClient/build.gradle
	HttpClient/src/com/levelup/http/BaseHttpRequest.java
	HttpClient/src/com/levelup/http/HttpClient.java

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java
handle body output (except for InputStream in multipart)

Conflicts:
	HttpClient/src/com/levelup/http/HttpClient.java

Conflicts:
	HttpClient/src/com/levelup/http/HttpBodyMultiPart.java
send enable logging via our logger

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java
if we want to send an InputStream, we need to know the stream length

Conflicts:
	HttpClient/src/com/levelup/http/HttpBodyMultiPart.java

Conflicts:
	HttpClient/src/com/levelup/http/BaseHttpRequest.java
	HttpClient/src/com/levelup/http/HttpBodyMultiPart.java
rebase fix
tests now need a context

Conflicts:
	HttpClient-OAuth/tests/src/com/levelup/http/signed/oauth1/OAuthUserTest.java
cleaning