Add test for the Affine Cipher

This states that the decryption of the encryption should equal the plain-text.

In the process I wrote a CustomPred to improve error messages from
expectations.