Issue #556: apply agentOptions in all cases

Hi Mikeal,

I made a change to the agentOptions handling as we discussed in https://github.com/mikeal/request/issues/566. AgentOptions are now applied regardless of the value of poolKey. In addition, I added some commonly used HTTPS agent options to the poolKey.

Thanks
Sam