Add GenericHashAlgorithm

Adds ```Sodium.GenericHash.GenericHashAlgorithm``` implementation of ```HashAlgorithm``` that is suitable for hashing a ```Stream``` of data.

Fixes #90.
I'm not a huge fan of the unsafe fixed pointer offset, but the alternative is copying the sub-array to a buffer.