added domNodeDisplosal event handler in $component
fully working afterBinding() and afterDispose() lifecycle events for components