ISIS-831: new event hierarchy and annotations for event bus, deprecating old.

event hierarchy:
AbstractInteraction, ActionInteraction, PropertyChangedInteraction, CollectionAddInteraction, CollectionRemoveInteraction
annotations:
* InteractionWithAction/Property/CollectionAdd/CollectionRemove
ISIS-831: use of @InteractionWith{Action|Property|Collection} and {Action|Property|Collection}InteractionEvents

rather than @PostsXxxEvent and ActionInvokedEvent/PropertyChangedEvent/Collection{AddedTo|RemovedFrom}Event.

Also: always posts these events, even if not annotated.