initial working version of preloading
cancel preloads when changing directions
add preloading to photo list
add preload amount as arg for photo grid instance
add docs to preloader
code cleanup
Add tests for list preloader