Optional injection of configuration through the constructor for the client.

Add the possibility to inject configuration through the ctor instead of reading file with a predefined location.

We make a clean checkout of the client on every deployment and maintaining a configuration file inside will be cumbersome.

This allows us to handle the configuration as we wish and inject it upon creation of the client instance.