Added option to prevent the removal of non-visible clusters

Added an option (`removeOutsideVisibleBounds`) to prevent the removal of clusters when they're determined to be outside of the user's viewpoint. The default is still to remove them, but with this option disabled, no clusters will be dropped when they move out of the expanded visible bound.

Fixes #103