stream_encode_multipart handles bytes/str correctly
py3 tries to call _TestCookieHeaders.get_all, add it
EnvironBuilder accepts unicode data
Merge pull request #318 from puzzlet/sprint/test

Fixes to test.py
We depend on unittest2 for the tests
Don't use unittest2 on 3.3
Fixed testsuites for datastructures