Transform the reader module; make it more... Modular

The previous configuration was rather fixed in stone... Now you can supply your
own arbitrary reader.

Not sure whether SchemaReader could be used to read from resources/files, but
that sounds like a waste somewhat.
Add missing message