Added error handling to Restart() method

Fixes ServiceStack/Issues#207, which caused ```Restart()``` not to handle exceptions when calling the ```Start()``` method.