Add Modify Interaction

Initial work done by @oterral, I adapt it to make it works with a `FeaturesOverlay` rather than a map, refactor & fix bugs.

Features added to `FeaturesOverlay` becomes able to modified.

Needs #1649 to be in to works with `GeometryCollection`.