Clear out index_requeue table before we start a reindex, which will stop other index operations for the same bucket.

Added `DISTINCT` to compileQuery() so we are getting unique rows per Simperium key.

Fixes #116
Use latest gradle and build tools releases.
in progress
Merge branch 'develop' into issue/116-dupe-index-rows
Removes object cache from `Bucket`.

Also removed `MockCache` in the tests.
Merge pull request #119 from Simperium/issue/118-remove-cache

Removes object cache from `Bucket`.
Throw `ChangeNotSentException` when we catch a `ChangeEmptyException`, which will remove the change from the queue.

Fixes #120.
Merge pull request #121 from Simperium/issue/120-empty-local-change

Throw `ChangeNotSentException` when we catch a `ChangeEmptyException`
Updating travis ci config
Update build tools for travis ci
Fix gradle task
Detect presence of repository
Log device list
Removing tests that are not determinate
Updating README
Merge pull request #122 from Simperium/feature/travis-ci

Travis CI Updates
Merge branch 'develop' into feature/androidasync

Conflicts:
	Simperium/build.gradle