moved all event handling behind the ExecutableModel interface, CVODE is now pretty clean and each model implementation can have its own event handling system as best for that type of model.