Signature verification, fix keypair constructor, cleanup.

add else to make it clear that the raw- and non-raw-code paths are actually distinct?