Shepherd now recovers dead requests.

* If a sheep goes down while servicing a request, that request will be
  shuttled to another sheep.
* Proper handling of sheep timeouts have also been added.