Added keepInViewport option

Not everyone needs this feature on, I added a simple flag to disable it.