core - slight performance improvement in routing
factory - introduce priority at engine level [BREAKING]

allow to set priority for each provided component in a Module
store priority in the named component, making it possible to use that information
to sort components of different types per priority

[BREAKING]

This is introduce some changes at API level of some factory related
classes but they should be backward compatible most of the time, and
shouldn't be used too frequently. You may notice a breaking change if
you implemented the MachineEngine interface directly.

Moreover, this introduce a change in the order of components, using the
component name as second key to sort components. So while the order was
not fully deterministic when 2 machines had the same priority before,
now it is deterministic and this may impact your code.
factory - respect multi components order in satisfiedbom [BREAKING]

This impact the order of components injected when using multi injection,
which is not deterministic and respect the priorities order.

[BREAKING]
This may impact your code if you relied on the order of components
(despite it being not deterministic) when using multi injection.
factory - support injection of NamedComponents

Allowing to access meta information such as the name and the priority.
Useful especially with multi injection.
core - review routing filters order

interlace route filters and regular filters to order them by priority, so that a route filter
and a regular filter can be ordered depending only on their priority
factory - review Name asId implementation to include class name

makes more sense and it's important now that we use it as an actual id
to compare named components
factory - add test on named component comparator
core - fix bug in test due to filters ordering
all - use RestxRouteFilter instead of RestxFilter when match doesn't depend on request

 This improves performances by avoiding a check on each filter on each request