Issue #247 - refactor unit test to remove code duplication

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - reproduce issue with changes tracker.

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - reproduce issue with RemoteRequest

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - re-enable failing test

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - add test for non transient error -- currently passes.

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - add tests for non-recoverable errors and assert behavior.

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - fix typos in names, fix assertions.

https://github.com/couchbase/couchbase-lite-android/issues/247
Issue #247 - enhance tests to cover recoverable ioexceptions

https://github.com/couchbase/couchbase-lite-android/issues/247
Merge pull request #253 from couchbase/issue_247

Issue 247