Simple, unit tested implementation of the Vigenere cipher