Flesh out sphere intersection function.
Get something incorrect rendering.
Somewhat better (but still wrong) rendering.
Cleaner materials for main
Fix bad camera rays.
Slightly clean up ray.
Add diffuse material.