Made the HTTP header matching case insensitive

I've noticed that some servers return ETag headers with name "Etag," "ETag," "ETAG", etc. all of which do not get matched by NSDictionary's "objectForKey" method, which is case sensitive. HTTP header names are case insensitive. This commit allows case insensitive matching.