Share more code in implementing Encryptor and Decryptor for SynchronousStreamCiphers.
Add lots more comments to the BlockEngine code.
Rework how Padding operates and add some more comments.