Fix PKCS7 padding for 16-byte blocks

pad_PKCS7: Append 16-byte padding block if block is 16 bytes long
encrypt_CBC: Handle extra padding block generated for plaintexts with length multiple of 16