Missing comments added to chan-directional. Some trimming and reordering.
ShuffledSequence is now as generic as possible, using any CollectionType whose Index is a RandomAccessIndexType

In other words, it works for Array and Slice. Not sure what else qualifies.