Fix missing information in WebApi exceptions

Change WebApi ExceptionLogger and ExceptionFilter to use SendInBackground instead of spinning up their own Tasks.
Don't throw two exceptions for anything that causes a >=400 StatusCode by checking for an Exception on the HttpActionExecutedContext

@QuantumNightmare