Lenient cookie parsing

Python's standard cookie parsing will drop all cookies if one cookie is invalid.  This pull request will salvage as much as possible from the cookie headers (it drops the offending cookie, but retains the rest).

For posterity, the main author of this pull request (back when zope.publisher was in svn) is Alex Chapman, I've just updated it for merging to modern zope.publisher master.