Remove markers using hash instead of LatLng pair; support for multiple gm-markers inside gm-map

It is possible to change `latitude` and `longitude` properties of already added markers (e.g. after dragging). These markers won't get cleaned after next updateMarkers iteration, cause new computed hash will be different from old one. Now cleanup of orphaned objects is performed using old hash values.