characters.py - instead of pulling directly from pygame.event.get(), events are pulled into game.events which can then be referenced in any other module. Now I can listen for keydown events in main func and hero class, allowing me to split the load. added hero.current_level string.

display.py - I key doesn't repeat now, causing the inventory to open and close repeatedly while holding the key

levels.py - added reference to here.current_level (string level.name) to be used upon game load to put the hero in the correct room/level.

main.py - moved K_ESCAPE refernce here. Finally!