Not sure why this test is failing on the jenkins machine
Rename saveAlllowingConflict -> save(boolean allowConflict)

https://github.com/couchbaselabs/couchbase-lite-api/issues/54
Manager.getDatabase() and Manager.getExistingDatabase() now call open() on the database object that they return, so callers don't have to (since database.open is not even a public API).  Fixes #136.

https://github.com/couchbase/couchbase-lite-android/issues/136
Cast length to long before putting into metadata.  Fixes #22

https://github.com/couchbase/couchbase-lite-android-core/issues/22
change all CountDownLatch.await() timeouts to 300 seconds
Remove noReplicator property from ManagerOptions -- no longer needed.
Rename VERSION_STRING -> VERSION
remove unused imports in ChangeTrackerTest
remove unused param noReplicator in ApiTest
If an attachment insert fails, throw an exception rather than silently ignoring it.
Solve the problem where running the tests were throwing an exception.  Solved by making the test more like the ObjectiveC version of the test.

Exception details: Error inserting type=text/plain filename=test_attachment sequence=2 revpos=1
Reformat code and remove unneeded comment (no code change)
Merge branch 'refs/heads/fix_attachment_exception'
Remove param from ManagerOptions() constructor to match spec.
Annotate non-public methods with @InterfaceAudience.Public
Add @InterfaceAudience annotations and move ValidationContextImpl to its own file.
add @InterfaceAudience annotations
add more @InterfaceAudience annotations
add more @InterfaceAudience annotations and make a few methods non-public that don't need to be public.
Add ability to set http client factory on the manager and have it used in pull replications.  Update one of the tests to use this style of using a custom http client factory.