Restructure routing and direction strategy

Restructure routing and direction strategy:

  • Allow each router with each direction strategy
  • Add waiting behaviour (see #313 )
Edited by Ghost User