Abstract base entity/player event

Adding an abstract base event class for both `Entity` and `Player`