Added double dispatch feature to parsing events

Hi Antoine,

If you'd be interested to integrate this, I've added the double dispatch to Core.Event classes. The use is simple:

    event.Dispatch(myHandler);

where myHandler implements IParsingEventHandler will pass the event to the corresponding overload of Handle method.

Best regards,

Leon