Add salt/personalisation strings for Blake2b

They are exposed as options on the hash constructor.  Strings are
zero-padded out to 16 bytes.  If they are not provided then a blank
string is passed into the hash.

Need to add some tests, but I've checked against the sodium vectors at least.