[datastream] Allow to pass option configuration to stream manager

It introduces Environment::configure_stream_manager at the builder
level. Information is stored in component_config using the
stream_manager dictionnary, and then passed to the ctor of each
DataStream Manager.

Update the prototype of DatastreamManager.__init__ and its son to pass
these additional information
this `try..except` is not needed since `stream_manager` is available in `Configuration` and `dict.get` does not raise.