Start working on a cluster manager

This certainly isn't ready for primetime yet but I figured this might be a good place to start and get a discussion going about adding clustering support to this library.

I've based much of the code on the Android version of the maps utils so it should look familiar to @broady.