- update Gradle BC dependency to 1.51

- remove test cases which are not relevant anymore (as the JRE and BC
implementations have been fixed since the original blog post)
- add "bad client code" which reads from InputStream and suppresses
exceptions
- add test cases to show that both JRE and BC CipherInputStream are left
with partial manipulated plaintext if used by the bad client code
- add FullAEADSupportCipherInputStream, which does real Verify
MAC-then-Dercypt in case of an AEAD cipher (and behaves as
CipherInputStream for non-AEAD ciphers)
- show that FullAEADSupportCipherInputStream behaves properly with both
proper client code and bad client code