EventDispatcherクラス
added EventDispatcher interface
shared_ptr<EventListener>
Node::parentには、weak_ptr使う