highlights sprites with the specified highlight/neighbor color (before it was applied improperly)
Adds gamestate class for managing the state of the game
Adds clicked event to GameButtons (more of that overengineering)
Makes the yellow a bit darker
Fixes tkinter preventing window from being closed and cleans up resources a bit
Adds dirty flags to this sprite so that repainting is only done with either the icon or label changes.