updated routing engine

added support for more dynamic routes such as:

/test/:param1(/:param2(/:param3))