Headers and Cookies are now hashable
added usage of `weakref.WeakKeyDictionary` instead of defining custom logic of tracking obsolete values
force usage of default versions of __eq__ and __ne__