Framework Fix

-Changed Framework to to fire SuiteStarting/SuiteCompleted when it is DistributedTestSuiteRunner, which consistent with SuiteRunner.
-Make Framework to fire SuiteCompleted only after the status is completed.
-Wait until all status are completed before continue in Framework's Runner.done() implementation.