# Functions
NewClient is a factory function that takes in a a username, a target in the form of an IP or a hostname, and potentially options.
SetCipher updates the list of cipher algorithms.
SetHostKeyCallback takes in a known hosts file, usually an absolute path, and applies it to the client as an option to protect against man-in-the-middle attacks.
SetKey takes in private key file, usually an absolute path, and applies it to the client as an option.
SetKeyExchange updates the list of key exchange algorithms.
SetPassword applies a password to the client.
SetPort applies a port to the client.
SetTimeout applies a timeout in seconds for the client connection.