Have Crypto::Hash::Blake2b take an options hash

This factors configuration of digest sizes into the constructor of the Blake2b
class. There are some immediate cleanups, but it will be more useful when
Blake2b in streaming mode is supported.