More advanced frustum collision

Back-ported the advanced frustum-based collision from ArchetypePrototype
project
Improves the collision of the camera by taking into account the full
view frustum area, instead of just projecting a ray from the camera to
the player (the old version's method)

The result is that the player barely ever sees outside of the world
geometry when the camera is positioned near walls