Fixes #294.

Adds quite a bit of new error handling code.
Most importantly, no longer uses the
HttpCompletionOptions overload of SendAsync.
Also adjusts some logging level of a few
trace statements.