Handle media types with parameters

Some media types included in the "Accept" header include parameters. These
media type parameters are distinct from "q" and any other "accept-param", and
are listed before "q". With this patch these parameters don't cause errors.
(See sections 3.7 and 14.1 of RFC2616 for more information.)
Update LICENSE 2013
recognize IE11 as MSIE, fix #460

* http://blogs.msdn.com/b/ieinternals/archive/2013/09/21/internet-explorer-11-user-agent-string-ua-string-sniffing-compatibility-with-gecko-webkit.aspx
* http://msdn.microsoft.com/en-us/library/ie/ms537503(v=vs.85).aspx#UATokenRef
Happy New Year 2014
Merge branch '0.9-maintenance'
Merge pull request #462 from tony/patch-1

Update LICENSE 2013
Remove duplicate test in testsuite.utils for test_import_string.
Fixed a broken testcase
fix issue #492
Fixed a bug with unicode strings in the request builder.  This fixes #973
Fixed a broken testcase
Merge branch '0.9-maintenance'
Added missing testcase
fixed str vs byte bug in profiler

Signed-off-by: Armin Ronacher <armin.ronacher@active-4.com>
Added changelog entry
Merge branch '0.9-maintenance'
Fixed an indentation problem
Fix IterIO
Run tests with Python 3.4 using tox
Fix #502

The code so far made far too many assumptions about the format used by
pickle, the changes introduced by PEP 3154 finally caused this to become
a real issue. This changes the code to make no assumptions about the
representation whatsoever, making it work with protocol 4, all future
protocols.