Merge pull request #20 from darkliquid/master

Added configurable timeouts and overridable version string
try to shutdown more safely so callbacks, etc don't try and use the read/write channels after they are closed
Make IRC logger public. No reason for disallowing overrides.
Merge pull request #21 from darkliquid/safe-disconnect

Deal with shutdowns more safely
Merge pull request #22 from darkliquid/public-log

Make IRC logger public. No reason for disallowing overrides.
Merge remote-tracking branch 'upstream/master'