mouseEvent processing by Layers stop when one handles it.

The ratio behind this change is to disallow multiple triggering when
objects on map are superimposed.
Ancillary Data Pointer changed to Object to allow better object casts
Fix of mousePressEvent(Geometry) : using reverse iteration to respect layer painting order