Fix a bunch of Jester complaints.

Add an event for when the puzzle completes and when it changes.