I've covered all the memset()s I felt safe modifying, but may have missed some.
Declare ciphers in terms of macros. This reduces the amount of code and places each block cipher EVP definition in a single file instead of being spread over 4 files.