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.
Merge pull request #4 from soheilhy/devel/refactor

Refactors