Change signature of sphere function

The sphere function now returns a vector containing a number and a
no-arg function. The number is the distance from the origin to the
intersection point with the sphere, the function is to be called to
determine the color at that point.