Fix multiple times Emit() call.

```go
emitter, _ := NewEmitter(&EmitterOpts{
        Host: "localhost",
        Port: 6379,
})
defer emitter.Close()
emitter.Emit("foo", "hoge")
emitter.Emit("bar", "fuga")
```
とした場合、2 つ目の fuga が送信されません。
Emit() 内で Redis のコネクションをクローズしているためで、Close() は外から呼ぶ方が良いと思いパッチ作成しました。
なお Node.js の `socket.io-emitter` は emit() 内では close していませんでした。