PKCS7 padding

Thanks for your comments on PKCS7 padding, Rob!  I've attempted to fix the padding and clean up padding-related code both for encryption and decryption.

I'm not totally sure what you meant when you said the decryption code needs to verify the padding.  Please let me know if it needs more work after my latest commit.  Thanks!