Bug in Router::match

Router::match doesn't work as expected when an scope is attached with absolute parameter.
This condition is now too complex and should be extracted and broken up to multiple lines s.o.