A ScrollSpy library for detecting enter/exit of elements in the viewport when the user scrolls