Added an option to add arbitrary headers to the client requests

The headers are key/value pairs defined in the settings under the `request.headers` namespace.

Also changed test infrastructure's so it'd be possible to define the additional settings for transport clients.
with an exception, you're not dependent on the action that is executed, this allows testing different actions regardless of their specific responses