Issue 1201: Tracing extension methods should interpret
HttpResponseException

1) GetTraceLevelAndException defaults to the callers trace level which is
incorrect. Using TraceLevel.Error as default while tracing exceptions
instead of the callers trace level.

2) minor refactoring.