Improving Initial parameter sharing through the middleware

Now we have a InitialParameters class (a Map) which allows to transfer the initial parameter throughout the middleware.

Driver ans applications have access to it as suggested by #21