Make Framework to not fire SuiteStarting/SuiteCompleted when it is a DistributedTestRunnerSuite, which consistent with SuiteRunner behaviour.
Make Framework to fire SuiteCompleted after the status returned back from Suite.run() is completed, and wait until all status are completed before proceed in Runner.done implementation.