feat(events): add close & dismiss events with preventDefault

Recently I needed a way to prevent a modal from closing. I could do a method in the scope but couldn't control backdrop or `ESC` key.

I want to introduce events with preventDefault capabilities so this kind of behavior can be controlled without much "hackery".

I propose naming these events, as you can see in the code, with the following structure:
`action:module:fndtn'

If you are interested please let me know so I can open an issue and propose which events could be beneficial and add them if you want.