Since we have immutable contexts, simplify the Pattern interface.

As a related change, url parameters are now created in a new context regardless of the fact that the enclosing environnement may already contain url parameters.
We now ensure that the enclosing context is not modified.