def add_event(event_name, **kwrest, &callback)
      result = vm.Listener.new(vm.Event[event_name], **kwrest, &callback)
      @events << result
      result end
def add_event(event_name, **kwrest, &callback)
      result = vm.Listener.new(vm.Event[event_name], **kwrest, &callback)
      @events << result
      result end
==== Args
 [plugin_name] プラグイン名
 イベントリスナを新しく登録する
 ==== Args
 [event] 監視するEventのインスタンス
 [name:] 名前(String | nil)
 [slug:] イベントリスナスラッグ(Symbol | nil)
 [tags:] Pluggaloid::HandlerTag|Array リスナのタグ
 [&callback] コールバック
 ==== Return
 Pluggaloid::Listener