Added GError return location check
Minor GIRCSession and girc_connect changes