Update with 0.3.0 changes

Changes to Listener class, additional note to update IndexManager after replication completes
Merge pull request #9 from dsolonenko/patch-1

Looks good to me, merging.
Add "Replication", "PullReplication" and "PushReplication"

- Also change "ReplicatorFactory" to use "Pull/PushReplication"
- Deprecate old "ReplicatorFactory" APIs
- "Replication" has fields for: username/password. Therefore
developer should not include "username:password" in the uri
input when call "ReplicatorFactory.oneway(Replication)"
Change "BasicPull/PushStrategy" constructors

- Now we have "PullReplication/PushReplication" manages all the
information to create "PullStrategy". "BasicPull/PushStrategy"'s
constructors are changed to take "Pull/PushReplication" as
parameters, lots of implementation details can be hidden from
high level class like "Replicator".
- This changes makes it a little harder to inject dependency to
"BasicPull/PushStrategy". Right now, those fields are marked as
package private so test classes can access them directly. Not
ideal, need to figure out a more consistent way.
Merge pull request #13 from cloudant/27990-filtered-pull-4

27990 Filtered Pull Replication (step one)
Add filtered pull replication

1. Add class "Filter" add "filter" field in class "PullReplication".
2. Add filtered replication support to "BasicPullStrategy". Now
developer can create a filterd replication by adding a filter
to "PullReplication" when call "ReplicatorFactory.oneway(PullReplication)".
3. Add tests. It worths pointing out how the tests are
implemented: a) Create a db called "animalDB",
(see fixture/animaldb_animal*.json for documents), which also includes
predefined filters (see fixture/animaldb/animaldb_filter.json),
b) filtered pull replication c) check the replicated documents
Merge pull request #15 from cloudant/27990-filtered-pull-6

27990 Filtered Pull Replication (step two)
Update replication.md

- All example are changed because "ReplicatorFactory" was changed
- Filterd pull replication is added
- Deprecated APIs are added
Merge pull request #16 from cloudant/27990-doc

Update replication.md
Ready for 0.3.3 final.
Reduce public methods and classes to a minimum, and document.
Ready for 0.3.4 final.
Fix incorrectly versioned log entry.
Bump version to 0.3.5-SNAPSHOT
Fix https://github.com/cloudant/sync-android/issues/17
Update indexes triggered on DocumentModified

* Do updateAllIndexes() in IndexManager
* Add test case to ensure indexes up to date after pull
* Update events.md to reflect new/changed event names
Add document CRUD test for index updates
Update changelog
Failing multi-threaded indexing test.
Ignore test that's only relevant to unsupported J2SE platform

We will come back to this during the work to properly support J2SE