implement controller execution timeout.

The default timeout is 60000 ms (60 seconds)
User can provide a "testWaitingTimeout" in test parameter or config.
The "testWaitingTimeout" settings in test parameter will override all
other settings.