Rework Batcher implementation - issue #72

https://github.com/couchbase/couchbase-lite-java-core/issues/72
Fixes issue #72.  The pusher now uses the batcher (which has just been re-worked to have identical behavior to iOS).

https://github.com/couchbase/couchbase-lite-java-core/issues/72