Reimplement SchemaWalker

Make it abstract, with the option to resolve references -- or not.

Create a SchemaListener interface, which will be triggered when entering,
walking, changing and exiting the tree.

Make a simple example program.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>