Smart collection loading

If collection name contains dot and doesn’t end with `.py` - treat that as fully qualified name and try to load package using `pkgutil`

Fixes #138