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