Added a ClientSettings field to specify whether a random nickname should be generated and added a check in IrcUser constructor if there is a hostname included