feat: add toHaveTriggered matcher
feat: add toHaveTriggeredWith matcher
feat: add toListenTo matcher
refacto: move object type function
feat: add toListenToOnce matcher
feat: check callback (optional) to toListenTo and toListenToOnce matchers
feat: add toEqualAsJSON matcher
feat: add toEqualAsPartialJSON matcher