Route class for handling pattern compiling and param parsing
Reverse routing, using actual Routes now in Router
Throw on invalid reverse route