Deal with test datasets carefully
Handle case with size == 0 carefully
Add delegate method: -clusteringControllerWillUpdateVisibleAnnotations: (#56)