fixed collision check for objects outside of the viewport

this is still however configurable through the `alwaysUpdate` flag as
before, as the container object main loop will call the update function
or not based on the `inViewport` and `alwaysUpdate` flag