Update cookie expiry time parsing to meet HTTP spec

I noticed this when passing a clj-time object to ring's wrap-cookies - the date format it generated was rejected by peridot.

I've updated the date parsing, and fleshed out the tests a bit.