added methods to allow you to encrypt and decrypt a stream, added tests to test using these methods with all modes, key version lengths, and different inputs