Editing interaction api cleanup

With this PR:

 - the `Select` & the `Modify` create their own `FeatureOverlay`, and can be passed a `style` option,
 - `Modify` interaction now take a features `Collection` instead of `FeatureOverlay`,
 - a features `Collection` can be passed to the `Draw` interaction as well as the source

This should fix #1691