Added TestTimeout - Decoupled from the HTTPTimeout

Added a field for "Test Timeout" - this was coupled with the HTTP Timeout. Was an issue when you had a test that took a long time to complete, you would have to set the HTTP Timeout to be as long as the test. Now you can set the Test Timeout to an appropriate time and the HTTP Timeout to a low value so you get an instant failure if you service isn't working correctly or you have other network issues.