fixed use of try-func
made engine-events and node-events return simple lists (rather than event-list); updated event-list to use deftype EventList to override toString and prevent recursive event printing