Added randomized bin-flush target ordering

Improves all-to-all throughput in the case of unintentional update
synchronicity (also reduces network congestion at high levels of
concurrency).

Also added: detailed timing info for symmetric update case.
Bugfix: permute() etc grouped w/ progress thread code

Accidentally declared inside of ENABLE_PROGRESS_THREAD conditional
block