Started cleaning up and forgot to commit ARGH
Make position listener a Responder.

There is no point in this being as flexible as the previous closure
implementation allowed.  We'll look at making the state listener
a Responder too, but this might need a new quit-listener.