callback with error message if controller execution is timeout

Added a new timeout setting, "testWaitingTimeout".
The default "testWaitingTimeout" is 60000 ms (60 seconds)

User can override the default settings in test parameter or config.
The "testWaitingTimeout" settings in test parameter will override all
other settings.

And the timeout error message is
"Waiting controller execution timeout ("+testWaitingTimeout+" ms)."

if testWaitingTimeout is 60000 ms, the message is

"Waiting controller execution timeout (60000 ms)."