extension methods

- ADD: Randomize() extension method
- ADD: Shuffle() extension method
Shuffle() extension method

- ADD: InvalidOperationException is thrown if input list is read only