Fix #140: make 'path' required for Connection.api_request.

After consideration, I don't believe there is any sensible default value for 'path'.

See #140.
I presume these are changes from another branch? Do they belong in this PR?