First cut of clustering interfaces, and a quick demo with grid based clustering. (updates #2)
Merge branch 'master' into clustering
Add build rules to upload to Sonatype.
Prepare release for version 0.1
[Gradle Release Plugin] - new version commit:  '0.2-SNAPSHOT'.
Add missing POM entries (required by Sonatype)
Make the tests work - they run via the connected device instrumentation runner. Unfortunately a device is required to be connected, even if the tests don't use any Android classes (like the Spherical and Poly utils) (closes issue #1)
Add a readme file (resolves issue #4)
Add a Bitdeli badge to README
Check if mMap is null before running demo. Necessary to show the "Play services is out of date" button.
Upload the apklib to maven as android-maps-utils-apklib (untested, need to try it with a sample maven project).
Don't put the jar file in the apklib, package up the src instead. (maven-android-plugin ignores jar files). Remove dependencies from the apklib pom file, since there's no commonly used play services dependency.
Add PolyUtil.containsLocation().
Update comment on PolyUtil.intersects() and lowercase method name.
Add a simple quad tree implementation. Rename projection.Point to geometry.Point.
Also some cleanup of test method names (test_foo -> testFoo). (merges pull request #12)
Remove unneeded "static" qualifier in QuadTree.Item interface (thanks Cyril)
Add a big clustering demo (2000 points)
DefaultView: use buckets for icon text. Don't show the cluster if there are fewer than 4 points. Only refresh the view if the clusters change.
Add another simple algorithm that has much nicer results and O(m*lg n) performance
Re-use markers that are not part of a cluster.