+ added delegate value(value that triggers an event when changed)
+ new delegate macros
* fix crash when destroying event emitter