load when in viewport #45

implementation for #45

I moved the viewport calculation into the `_pollImages` function so that it will only calculate once per debounced scroll event trigger, rather than once for every single image.