Remove redundant assert in BuildInvocationsCrossVersionSpec
Change BuildInvocations model to return root project data only when no project is passed.
Test that BuildLauncher.forLaunchables preserves order.

And fix a bug with model backing classes in a wrong scope that
makes it impossible to send them to provider.