Random Number Generator Stub for Cryptogram Tests

I had time this morning, so I threw this together as a response to the comment we got on randomness in our testing from the marker.

Added capability to inject stub random number generators to the cryptogram class, and added thoroughness to the tests by using two stub generators: one which generates a left shift cipher, and one which generates a right shift cipher.