Refactors the schema generator into a generic pipeline of mapping steps that
can be configured at runtime. This commit contains only the basic schema
extraction step as a proof of concept.