decouple mouse from keyboard input

keyboard input comes from the map, while all game actors monitor mouse
movement to invoke enter / exit functions