Allow passing arbitrary args to requests

This is done by adding **kwargs to _send
and all its user functions (eg. download, upload, etc.)