Added wrapper factory to inject schemafactorywrapper...

to arrayvisitor and objectvisitor. Now to extend schemafactorywrapper,
one does not need to extend objectvisitor and arrayvisitor. Adding
custom processing is much more transparent this way.

TitleSchemaFactoryWrapper is an example of a custom processing, and is
moved to its own package named as such.