extracted route matcher into separate class
refactored unit tests
Renamed to "ConsoleRouteMatcher"
CS
protected visibility
updated docblocks and comments
RouteMatcherInterface
allow injecting custom route matcher to route object
test constraints
param aliases
param validators
param filters
two more tests
Merge pull request #4449 from mtymek/feature/separate_console_route_matcher

Console route improvements
[#4449] docblock fixes

- Ensured docblock references were correct
Merge branch 'feature/4449' into develop

Close #4449