MultiDict support for params=, data=, and files=

As discussed in [Add MultiDict Support](https://github.com/kennethreitz/requests/issues/1155), this enables OrderedMultiDict support in requests by adding the OrderedMultiDict and MultiDict structures and using them to marshall the params, data, and file keyword arguments.