Updated the player system to take advantage of the new event system
Previously it would have to get an instance of each system that listened for
the event. Now it can just send the event and target entity (the player) and
the rest is handled automatically.