Add SelectEvent to interaction

This PR implements a coarse grained event directly on the Select interaction. The motive for this new event is that selection changes currently can only be observed on the collection of selected features and when selecting or deselecting many features many add/remove events will be dispatched which might be difficult to process as a unit in application code. This new event will only trigger once per interaction.