Some minor changes for M-backpressure
Allow for arbitrary number of ports
Permute spines before bouncing packets on them, improves load balancing