WIP: Allowed users to launch several test concurrently and switch between them while they are running.

Main problem was that TestRunnerViewPart was creating RunInfo objects and adding them to the current SuiteRunInfo instead.
To solve this problem, it is now SuiteRunInfo's responsibility to create the RunInfo object and it is passing it to TestRunnerViewPart via the new ITestListener interface.

ITestListener.java: ADDED

SuiteRunInfo.java:
Moved createRunInfo() here from TestRunnerViewPart.
Added getTestsTotalCount().
Inlined add(RunInfo) method.

TestRunnerViewPart.java:
Now implements ITestListener instead of ITestRemoteListener + removed onTest*() methods and moved their code either to other methods of the current class or to SuiteRunInfo.
In reset(), many changes done to correctly set the display.
In ToggleOrientationAction ctor, remove useless parameter.
Extracted methods disableAllActions(), rerunFailedActionSetEnabled().

RunInfo.java:
Removed unused code.