adding timeout to svc.send

@collinvandyck adding a default timeout of 20 seconds around the svc.send call. Not sure if you want to modify this per service Collin. Also I will look at writing a test that overrides the svc.send command on the fly and just sleeps for 30 seconds so that an exception is raised if you think that's a good test.
yes, would you prefer to log there? I assumed raising it would get caught higher up and then logged.