Add .agent() for setting the http.Agent on requests

cc: @yields 
This has to come first before `.set('user-agent')` because of an old bug in superagent.