Replacing AndroidHttpClient with HttpUrlConnection

This is where the real magic is. I had to jump through some hoops to attempt to reconstruct an ```Apache HttpResponse``` object, because ```HttpUrlConnection``` simply returns a stream with the response, but I didn't want to change the existing interfaces in a 100 different files.