Interim commit for the import/validation 'meta' parameter
transforms.py fixes
First working commit for the 'meta' feature

This patch introduces a metadata object that is propagated through
every level of a recursive import/validation process. It is used to
carry options and other data that need to be available throughout
the entire process, not just during the outermost loop.