Introduces a Ray type.

Some minor cleanup of main file.
A familiar scene (Cornell Box)
Generate ray directions from first principles.

Install confidence that ray's are being generated correctly.