Added support for CFB mode

I've mostly just copied the code for CBC mode and made the needed changes to support CFB.
I have not been able to find test vectors for the mode with PKCS padding, so that's not being checked.
Because decryption in the CFB mode uses the encryption primitive there's a bit of an inconsistency, compared to the other modes, in that CfbDecryptor needs an BlockEncryptor.