Add __str__ to case insensitive dict. Logging headers for debugging purp...

...oses is often necessary, and the currently logging the headers would be using __repr__ which would log the implementation detail of headers, caseinsensitivedict. Adding str to case insensitive dict lends a more printing and log friendly implementation for headers the response object.