Return the response object from CommLog.response

You often create the reponse object in the same statement as you are
returning it and with this change you don't have to introduce temperary
variable just to be able to log it.
Make it possible to log things other than exceptions as errors

Closes #10