client.go
func (c *Client) Trigger(channel string, eventName string, data interface{}) (*BufferedEvents, error) {
	return c.trigger([]string{channel}, eventName, data, nil)
}
func (c *Client) Trigger(channel string, eventName string, data interface{}) (*BufferedEvents, error) {
	return c.trigger([]string{channel}, eventName, data, nil)
}
/*
It is possible to trigger an event on one or more channels. Channel names can
contain only characters which are alphanumeric, `_` or `-`` and have
to be at most 200 characters long. Event name can be at most 200 characters long too.

Pass in the channel's name, the event's name, and a data payload. The data payload must
be marshallable into JSON.

	data := map[string]string{"hello": "world"}
	client.Trigger("greeting_channel", "say_hello", data)

*/