feat(dialog): add events

Adding events to "dialog".

Events
event:dialog-show - event when modal starts
event:dialog-shown - event when modal is shown
event:dialog-hide - event when modal starts closing
event:dialog-hidden - event when modal is hidden