[Routing] made RouteCompilerInterface::compile static

bc break: yes but probably nobody affected 

It makes much more sense that the compile method is static because having instances of a compiler is strange. Also the compiler could not use DI or anything anyway as the `Route` class was instantiating compiler instances itself and was assuming there are no constructor arguments.