Added a ton of comments & docs, refactored, and *hopefully* now support
medium/medium transitions and nested media well enough to work.
Haven't tested that part yet, though.
Also tiled/clamped perspective projection, temporal antialiasing,
a real camera, and tons of path marching-related features
which haven't yet been used to their fullest potential.