Added Vigenere cipher. Moved substitution cipher utils to its standalone file