handle multiple Cookie headers

Handles multiple Cookie headers in request.  When multiple Cookie headers are present, ring maps to them to a collection of string values rather than a string value.

We frequently see crawlers/bots (e.g. semantic-visions.com, tweetedtimes.com) that send multiple Cookie headers which currently result into thrown exceptions in ring and 500 responses.