add "stopServing" method to service
add support for timeouts and cancelling pending requests
return deferred from stopServing; fire it when all requests are done
let stopServing fire deferred immediately if no pending requests
add default exception to stopServing
update per code review
add comments per code review
Merge pull request #2 from flowroute/track_pending

support for timeouts and cancelling pending requests