Asynchronous implementation

Fixes #1.
- Added EncryptFileWithStreamAsync
- Added DecryptFileWithStreamAsync
- Added StreamCryptorTaskAsyncProgress, which includes:
(int)ProgressPercentage
- Added some async tests