Require a label for hashing
CryptoComponent#hash() should take a mandatory label argument to ensure that hashes calculated for distinct purposes don't collide.
The labels could use the same convention as namespaced client IDs (#557 (closed)), e.g. org.briarproject.bramble.messageid
. This would allow independent developers to assign labels without collisions.