Keep track of a unique event id instead of requiring us to refer to events by priority and callback. This will make it easier to remove priorities in the future
Add EventListener class to neatly encapsulate a callback with associated metadata
Shaman:
Support shaman having multiple totems to give out per night
Events:
Shaman: