Add the possibility to override/extend transport options

There is no way to extend the various transport options without hacking the transport classes.  This is especially evident with cURL and its extended available options.  This PR proposes allowing those options to be customized through keys in the HTTP options array.