Fixes a problem with unclosed streams

The streams don't get closed during processing and so stay open and thus cause the test ReplicationTest/testPushReplicationCanMissDocs to fail on Windows but more general mean that anytime, anyone ever uses multi-part (which is used, for example, by the pusher) then the streams will be locked forever and attachment cleanup isn't possible.
Fixing my stupid bug

Thanks for finding it!
Android compliant logging

http://developer.android.com/reference/android/util/Log.html specifies that any TAG will be logged automatically at INFO or higher level. You only need to explicitly specify a tag name if you want it to print out at a lower level.
Improving logging on retry failures

I am running requests over TOR hidden services that can fail for very long times. So I need to track when we have a failure that causes a remote request to be given up on. Is there anywhere else a logging even or notification would occur if the replication couldn't get a connection established?
Merge pull request #235 from yaronyg/patch-4

Improving logging on retry failures
Merge pull request #230 from yaronyg/patch-3

Android compliant logging
Merge pull request #229 from yaronyg/patch-2

Fixes a problem with unclosed streams
Minor bug fixes
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/main/java/com/couchbase/lite/replicator/Pusher.java