Made RouterPortIO Decoupled, instead of naming the io-wires explicitly
Included RouterPortIO directly in DirectionRouterIO
Easier wire together the router-ports
Create CrossBarPortIO for easier wiring the crossbar in Router