Read and write ~/.ssh/known_hosts

With this change, the button to approve the hostkey now actually
writes it to ~/.ssh/known_hosts.  This necessitated modeling keytypes
and exposing the raw base64 from GSsh.