Introduced "parts" in test def files
Control deployment via 'deploy' and collection root via 'root' property
Added OptionalDependencySelector