Improve wl_signal_emit() func call when children destroyed
- AS-IS
if we try to add listener to info (child) using add_destroy_listener() func, listener is added to client (parent) rather than info.
for this reason, when info is destroyed, client's destroy signal is emitted, so all added listeners recive signal.
- TO-BE
client don't have info's destroy signal and info have its own destroy signal. so, when info is destroyed, info emits its own destroy signal.
Change-Id: Ida00bfc4d0bcb51c6df462281413ecf8d8024be0