Feature/handling event data with id

非同期でイベントを発火する際に、`callHandler`内でイベントデータが破棄されてしまい2回目以降ではイベントデータが取得できない問題の対応です。

- イベント発火時(`trigger`, `triggerSync`)にて、乱数を生成しイベントデータのキーとして設定することで複数のイベントデータを持てるようにした
    - 乱数は使用頻度と精度を鑑みて0から`Number.MAX_VALUE`までのincrementした数字とし、到達時には0リセットとした
- イベント発火時にidを指定することで、イベントデータを確定し破棄するようにした
- `ready`メソッドで、ハンドラに渡すイベントデータがバグっていたので修正した
- 同じハンドラに対して2度非同期で発火するテストを追加