support new requests session API

This code tries to address the new requests' session issue.
It will setattr() any kwarg value taking care not to overwrite defaults inside session object.
For mapping objects it will fail if supplied value is not a mapping.

Is it ugly? Yes.
Is it bad? Maybe.
Is it better than have no hammock on a 1.x requests installation? Sure it is!