Handle container parameters and throw exceptions on missing services

No longer passes through @service that does not match registered service - throws Exception instead.

Handles %parameters% as long as they are defined.
this makes it impossible to pass a string containing a ``%`` at the beginning and the end (while your unescaping suggests to use ``%%``)