Add DataExctractedEvent, which is thrown after extractData

Add an event, which is thrown after extractData extracted data from widgets and pass the event object with data, errors and form initialized.

This gives the possiblity to modify data before it's stored on the context. In comparison to the IDataConverter adapters, it let's to compare fields to each other and modify values based on other field's values.