Fixing compiler warnings
Removing some common IDecryptionAlgorithm implementation to a base class.
Missed from last check-in
Some class renaming
Renaming and adding unit test.
Refactoring to improve separation of models and view models. Also some renaming.