Router Matching Strategy

- Fixes some erroneous namespace aliases that were not matching coding guidelines
- Refactors the algorithm to choose a Route and parameters into an interface to allow easy swapping of match strategies
- Refactors FireRouting\Router implementation to work with MatchStrategy
- Adds a ConfigurationMatchStrategy implementation that replicates currently implemented behavior of matching a Route from a RouteBag and getting parameters from a named subgroup from the matched Route pattern
- Adds a ConventionMatchStrategy that will parse appropriate controller, action and parameters from a pretty URL path.