Change SchemaListener interface and corresponding code in SchemaWalker

* Remove the init and exit events.
* Trigger onWalk() only after the tree has changed.
* Rename methods.
* More comments.
* Modify tests appropriately.