Change the logic that decides when a game object is intersecting a viewport

Using some SAT collision detection