Issue 387: HttpResponseException doesn't work in custom IHttpRoute
implementation

Addressing pending code review feedback. We were stashing exceptions
thrown in custom route in web host on the request message and later
returning back the error response that was stored earlier.

Instead, write the error response in the custom route itself.