add ability for web api calls to return a redirect
get contractId from ResponseHeader (not sure why we weren't doing this), required for web api hijinx
not sure how this ever worked with relayed requests, async's header always has the original requestId
don't immediately timeout web requests.  not sure how this ever worked (racing checkHealth perhaps?)