Added TestExecutionTimeout as an optional parameter for AcceptanceTest Run 

Moved the TestExecutionTimeout parameter to the RunDescriptor.
Added an optional parameter to the Scenario::Run to pass in the TestExecution timeout
Corrected the object life time initialization, so that the endpoints won't be prematurely GCed.