Allowing to pass arguments to preprocessors.

This PR adds the ability to pass arguments to preprocessors.