New session code, and everything is an event.

I think things are getting simpler. If not, at least the complexity is
concentrated into fewer places.