Optimize decryption by streaming fixed size blocks directly into
the cipher. Also add more comments and reformat.