Minor UI improvements (user location tracking + annotation persistence)

* Controller now updates when user location tracking updates
* Reduced annotation flickering when map dragged
  - added isEqual and hash to cluster annotation
  - updateAnnotationsWithCompletionHandler will now keep annotations
    if they haven’t actually changed