Rename KeyRing to KeyChain, and completely discard the original KeyChain

Remove IdentityManager
Changing Verifier::verifySignature method to be more generalized, so that users can avoid explicit exception processing
Adding Error in CertificateExtension
Making some verifySignature methods public accessible