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 branch 'public-log' of github.com:darkliquid/go-ircevent into public-log