Log errors triggered in the BackendTransport.

This will catch HTTP errors generated due to failure to talk to a backend.
Add more details to logged fields.
Refactor creation of Loggers
Write entries to logfile in a separate goroutine

This will avoid blocking the request serving thread if there are lots of writes going on.
Allow router debugging from tests by ENV var