Issue #103 - the changes count was not being updated for revisions that had attachments pushed via multipart upload.

Fixed by porting a few changes from equivalent iOS method.
https://github.com/couchbase/couchbase-lite-android/issues/103
Remove dead commented code
Issue #96 - fix by calling update() correctly.  Sha1 hashes calculated with this method were wrong before this change.

https://github.com/couchbase/couchbase-lite-java-core/issues/96
Issue #224 - initial implementation effort.

1. add interfaces
2. update replicator to listen for network changes

https://github.com/couchbase/couchbase-lite-android/issues/224
Issue #224 - rather than explicitly start listening, do it lazily when the first listener is added.

After this change, it should fix a bug when being used by multiple Manager instances.
https://github.com/couchbase/couchbase-lite-android/issues/224
Issue 103 - fix

https://github.com/couchbase/couchbase-lite-java-core/issues/103
fix Returning 404 for _changes request on empty DB

https://github.com/couchbase/couchbase-lite-java-core/issues/90
Update README.md
Issue #104 - add method so the unit test can get the last sequence stored.

https://github.com/couchbase/couchbase-lite-java-core/issues/104
Issue #104 - fix issue, unit test now passes.

https://github.com/couchbase/couchbase-lite-java-core/issues/104
Issue #112 - fix issue by setting default to same as iOS default: 60 seconds.

Unfortunately not a way to customize this yet.

https://github.com/couchbase/couchbase-lite-java-core/issues/112
Issue #108 - fix: assert in Database causes failure on Windows

https://github.com/couchbase/couchbase-lite-java-core/issues/108
Merge remote-tracking branch 'upstream/master' into thaliauth

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