updated pos top and left to scrollTop and scrollLeft
updated the delta threshold for scrolling
updated startTracking() to also record the current window scroll position
added listeners for keydown mousedown scroll
added the updateScroll() method (you know what it does)
added getIdleState() to the public object
updated start() to accept initialDelay as its only argument