Update to allow custom options for client creation

Gives a user the ability to add custom client options when creating a new https.request() or http.request()