writable comment, ssh pub key split rather than gsub

Made comment writable, no reason a user can't add the comment to their public key after it's already generated.

Changed the way ssh public keys are split in decode_key, removing both ssh-(rs|ds)a and the trailing comment.  Makes it easier to just 'drop-in' a public ssh key on the fly.

Thanks!