Issue #103 - while looking into this issue, I noticed that pullRemoteRevision() and insertDownloads() were very different than their iOS counterparts.  Port functionality over.

All unit tests passing locally.

https://github.com/couchbase/couchbase-lite-android/issues/103