Add a shuffle() function to ListUtils.
Clean up SMP code.