decode cookie key and value when parsing

Parsing a cookie then stringifying it (as HttpApps.CookieJar does) causes double-encoding.  This fixes that.