Monte-Carlo-esque point selection.
Added debug modes option & removed Point3D

Point3D is now just a typedef'd Vector3D, for readable code's sake
More debug modes! Better Rendering
Better random number generation.
Fixed "rendered but not thinking it's rendered" bug

By changing detection of renderedness. I dislike this method; every frame I check every pixel's rendered state.

The problem is my render count is not thread safe and `totalRenderedPoints` is therefore incorrect.
Prototypes for closest object
Rewrote camera to fix some broken collision math!

Still need to redo shadow checks.
Rewrote lighting function

"Streamlined" sphere collision function. (read: made less efficient)
CAMERA ROTATION WORKS NOW

Also added screenshots folder.
Merge pull request #2 from citelao/feature-better-math

Rewrote camera and 3D math