Add testcase for CallbackDict
Add docstring for make_call_asserter
Check if pop/setdefault actually modify the dict
Merge pull request #377 from ThiefMaster/updatedictmixin

Handle pop() and setdefault() correctly in UpdateDictMixin and add some testcases
Fixed URL map repr on Python 3
Fixed a missing unicode decoding dance in the routing system
Fixed missing usages of the WSGI encoding dance.

Added new functions to deal with the WSGI environment on
Python 2 and Python 3 in the same way:

- get_script_name
- get_query_string
- get_path_info

Also made the peeking and poking of path infos in the
environment dictionary return properly decoded unicode
to avoid exposing the encoding dance to users.
Renamed a function to avoid confusion
Fixed iter protocol on limited streams
Started notes in the docs for Python 3
Added content_encoding and content_md5 to requests
Add OPTIONS to the list of convenience methods in the test client
add TRACE method
Merge pull request #381 from kevinburke/options

Options
Added changelog entry
Overhauled the whole input stream handling system to be more HTTP compliant and easier to work with.
Fixed a test that broke the 3.3 version
Added a note on content length fetching
Fixed some invalid behavior in the WSGI server and added a content length check
Added a test for stream wrapping