comment about bw in scallion, pretty print contrib xml
choose random port randomly

stop using the port counter to choose a free port and choose randomly
instead. this has the lowest expected probabability of collision
when using many ports over time.

the interface associtation already tracks if the port is free or not,
so this fix was easier than expected.

closes #104