Cleanup Frustum

- More documentation (I have a later PR that will only focus on more documentation)
- Formatting (But again, I screw it up at some places, fix will follow in a later one...)
- Remove call chaining
- Tune the code to allow dart2js to generate better output (private variables, later PR will make use of this)
- Remove duplicate code => Aabb3.getPN