Move sending NICK and USER commands into client.connect(), add more comments for documentation, change to using unwrap() instead of ok().expect() in places we know for sure that Err() will never be returned, and use match statements to handle Err() results in main(), instead of using .unwrap() or .ok().expect()