CollisionAreaクラスを別ファイルに分離
衝突のイベントを受け取るための空のリスナークラスを追加
ポインタの受け渡しをstd::shared_ptrに変更