[Delivers #48086081] create an event upon component transfer

Create a new event type "component_transfer" and move the event generation helpers to the Event class.

Also patched the Events selenium test as there was an uncaught validation error.