Add whole load of player and entity event base interfaces

Needs getters but there needs to be a discussion about how much should events be used (or if some need to be used)
Not sure I like this naming...maybe `EntityRemovedEvent`?