Add generative test for Substitution Cipher

Based on the splendid feedback from Reid Draper I managed to create a shuffling
generator, which swaps two random elements in a vector for every step.