C++ demos: prepare infrastructure, add spheres_shadow.cc
rename Ray::a to Ray::o
KdNode::shapes changed to pointer and added to union together with *children (to save memory)
#ifndef NOISE_H#define NOISE_Hdouble perlin(double x, double y, double z);#endif