Documented the periodic nature of the AJE PRNG when no re-seeding happens.
Discard the first 62400 values from the Mersenne Twister after seeding it.
Added CMWC4096, the Complimentary Multiply With Carry PRNG with a huge period.
Shuffling of large arrays now performed using PRNGs with greater period.

This introduces shuffle_thread_rand(), a random function that randomly picks
from two PRNG streams using WELL randomness to govern picking.

The shuffle() routine now adaptively selects the appropriate random number
generation routine depending on the size of the array it has to randomly
permute.
random_dispatch(): documented that the given list of thread IDs is freed.
Allow specification of a random function when shuffling lists.
entropy_collect_host(): randomly shuffle the IP addresses of the host.
shuffle(): improve permutations for larger arrays by re-shuffling.
Improved random selection of files being matched in the library.