preload views forward and backward

Same as coneybeare 
but I prevent unloading views that should not be unloaded

- preload views forward and backward, unload views if not in visible
list or preloadedbackward list or preloaded forward list.