Make selftest build and run on FreeBSD 10 with gmake
Increase paltry listen() backlog size to prevent Linux kernel syn flood fallback (only really affects supernodes).
Prevent "software laser" in legacy multicast support. Already hotpatched in supernodes.
Optimization: we don't need to verify signatures on certs if they're certs we already have and have verified.
Change path selection logic to exclude non-fixed and non-active paths -- possible fix for "NAT traversal coma" issue. Also fix a typo.
Tweak to symmetric NAT buster to add one to the number of ports above the current one it attempts.
Send multicasts in random order.

This should not affect most users, but on large networks it should cause service
announcements to work a lot better. This is the result of a prolonged discussion
with a user about the visibility of game servers on a large network. The old
multicast algorithm was de-facto randomized due to its distributed nature, while
the new algorithm is more deterministic. This will restore some randomization
beyond limit-overflow conditions.

It won't affect small networks at all.
Fix thinko in multicast changes... works now!
Add a bunch of high-resolution try/catch safety in Node main loop to attempt to snare gremlin.
A few more tweaks to MC algo...
Multicast code cleanup.
Re-enable legacy multicast distribution -- still too many pre1.0.0 nodes online.
Add ZT_SUPPORT_LEGACY_MULTICAST ifdef to enable the legacy code to all be toggled.
Enable legacy multicast in Constants.
docs and cleanup
cleanup and docs
Remove more legacy code -- just doing the supernode redist for old multicast is now good enough given the small number of legacy nodes left.
docs
Fix network enumeration buffer size bug -- reported by user Neal Symms via LiveAgent
Clean up some unused Windows files.