Added Plane object. Syntactical cleanups. Changed normal inversion in sphere to test viewing angle instead of distance