Add GenericHashAlgorithm

Adds ```Sodium.GenericHash.GenericHashAlgorithm``` implementation of ```HashAlgorithm``` that is suitable for hashing a ```Stream``` of data.

Fixes #90.