Added support for event listeners for actions done on elements provided by SeLion.

Adds support to SeLion to trigger events before and after we perform actions on SeLion elements. This will help us to make SeLion more extendable.

The following events are supported:

Click
Type
Check
Uncheck
Submit
Select
Deselect