fix warnings
core - move signing responsibility to SignatureKey [BREAKING]

 [BREAKING] removed the getKey method from SignatureKey, don't need to expose it anymore.