Moved connection logic into Igor class
Use shlex for parsing commands
Added :join and :part commands, fixed connection.part()