Eclectic, Loosely Coupled, Events Based JavaScript/TypeScript libary