Move default matchers to container

This PR moves the creation of the default set of matchers from MatchersMaintainer into the container.  The two reasons for this are:

- only instantiate the default matchers once
- allow additional matchers to be inserted into the container by extensions
please remove the ``matcher`` sufix from all service names, and use underscores to separate words (using ``matchers.identity`` and ``matchers.array_key`` for instance)