support more IRC actions

Like this.

topic

```ruby
def on_topic(message)
  # do something
end
```

join

```ruby
def on_join(message)
  # do something
end
```