A type-safe event emitter for TypeScript with priority-based listeners, sequential/parallel execution strategies, and memory leak detection