ImageOverlays are automatically hidden when they are not inside the view

Hello

This pull-request hides the imageOverlay layers automatically, using a fancy display:none.

I hope the performances are improved, but I have not tested it.
`intersects` is enough here — if bounds contain another, they also intersect each other.