Added reconnect handling, it tries every 3 seconds and goes up to 10 attempts, emits failed attempt and doesn't try again until interference from client
Changed command execution to use _.isFunction() much nicer
If we get a createClient we'll unhook any existing events for it just incase
Updated irc-socket to 1.3.1
Fixing tests