more refactorings
fix conditional use of block_given on Wrapper#modularize
extracting some logic from DSL to Wrapper
extracting inclusion of modularized Schema to make it optional
adjusts on modes of Wrapper.prepare_schema!
simplifying inclusion of Collections module
overriding :json_schema method on modularized JSON-Schema