reworked custom event functions to use wrap-event, moved to relevant files (engine, node); added event-list to engine and convenience engine-add-events; reworked engine as deftype Engine as printing of events that held engines as args caused StackOverflowExceptions when printing