extension methods

- ADD: Randomize() extension method to return sequences in random order
- ADD: Shuffle() extension method to swap elements in a list in random
order