decode cookie key and value when parsing

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