Fix documentation/cookie handling in response.set_cookie()

This updates `response.set_cookie()` with proper documentation, and refactors it so that it uses `webob.cookies.make_cookie()` instead of it's own implementation, code-reuse for the win!

However, this does break backwards compatibility because we no longer allow unicode cookie values, these were technically contra-spec in the first place, and may not have been accepted by all browsers.

We also change from `key` to `name` because cookies have names. 

This fixes #166 and #171.


We should also push out this code in the form of an alpha release, if only to let people try it and tell us "hey I was successfully using WebOb to store cookies with high-order names/values and you broke me!"