Add ability to add custom headers to connection.

In order to generate certain amendments with Zuora there is a need to pass custom headers, for example 'CallOptions' => {'useSingleTransaction' => true} which we added with this commit.