Decrypt now reads and writes files in chunks larger than the block size.  Functions factored out - All decrypt functions now fit inside one screen page.  Encrypt loop tweaked to be more similar to decrypt.
Simplify the loop further.