fix the hack __webglInit for geometry that needs buffer updates.
use recursive projectobject to fix visiblility and make renderdata smaller
fix naming OpaqueObjects
some cleaup of the objects
fix shadowmapplugin
add depth pass plugin fix
change usage uuid to id.
Merge remote-tracking branch 'origin/dev' into removeHackery

Conflicts:
	src/renderers/WebGLRenderer.js
remove comments
fix buffergeometry + remove comments
Merge pull request #4986 from gero3/removeHackery

Remove hackery + fix visibility in webglrenderer