Add form data to WebApi request message
Add a bunch of different ways to grab exception data from WebApi errors.
The framework code doesn't pass handled exceptions to the IExceptionLogger
so we have to do a lot of extra work to try catch them all.