Bug 689055 - Port contact map to geocode-glib 3.10

(cherry picked from commit 8eb21abc046be972a82afedb3a0ab844b00ec7e3)
Contact map cleanups.

(cherry picked from commit 0baabd24ecbf3f00c8361f0ab72eaa8eaad3dac9)
Remove EContactMarker.

ChamplainLabel does everything we need now.  Need to stash a contact UID
for opening the Contact Editor on double-click, but not worth a subclass
for just that.

(cherry picked from commit 8d782da33dedb8cba308f716e2e84c7ffbdc523c)
Fix Contact Editor crash.

When closing the window after opening it from the Address Book Map.

(cherry picked from commit 97e7a3534e7daa1f40be875b75a20dbfa0d6f665)