Rename Schema{Walker,Listener}Provider to *Factory

Fits the role better. But here, I am starting to see the need for
dependency injection.