Use CryptoStreamProviderFactories
Abstract class for CryptoStreamProviders
Remove duplicate method
Add Blowfish crypto stream provider
Test for Blowfish crypto stream provider
Able to select other crypto algorithms than AES, although AES is used by
default