Require a label for signing This adds a sign() and a verify() method to the CryptoComponent that take a mandatory label argument to ensure that signatures can't be repurposed. Closes #549 See merge request !419