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.
correct... I just figured a way to test the node client... will updated the PR (quite substantial update as now the two test classes - for node client and transport client - will share code)... PR to come soon