Challenge 15

Doing this one early because I need the PKCS7 validation as OpenSSL is returning false for data sizes less than <blocksize>
Fixes for PKC"7

Couple of challenges broke when the homebrew encryption modes changed.
Challenge 13