Schema{Walker,Listener}: change API

SchemaListener's .visiting() now returns a boolean instructing the walker
whether subtrees should be visited.