Make camera/light a per-node concept rather than scene

This way a scene can be comprised of multiple layers, each with their own
camera. This makes things like layering a 2D interface over a 3D scene much
easier.