Initial working commit.

So far, spheres and flat planes are supported for rendering along with
point lights. Shading takes shadows and reflections into account. Image
is generated with supersample anti-aliasing.