fixed circular imports in userdataschema.py, move UserDataSchemaProvider to schemaprovider.py
Merge branch 'fix-cilcular-imports' into master-qg
Added caching to getSchema method calls, fixed memory leaks
Merge branch 'userdataschema-caching' into master-qg