Moved signature verification to the SigningAlgorithm class

This allows for asymmetrical algorithms to be implemented, for example RSA signing and verification.