Add a little print to remind how I need to handle this.
Ditch keybox, it's no longer necessary.
Change note names to flats so they can be Python identifiers if necessary.
Make keys add themselves to their parent keyboard.

This fixes the problem where MIDI events would light up the wrong keys.
Remove unused imports.
Add helper functions to distinguish noteOn and noteOff (aka "noteOn with 0 velocity").
Let other objects watch for notes.
Make beasties watch for notes. Add a class to use to "hear" them.