minor fixes.
Some more code cleanup.
Merging with @bhouston.
Merge remote-tracking branch 'bhouston/test-suite' into dev
Reimplemented clean up.
More garbage collection friendly Box2.distanceToPoint(), Box3.distanceToPoint() and Vector3.distanceToSquared()
Deferred shading: sharing light proxy geometry.
Renamed DeferredHelper => WebGLDeferredRenderer
Moved WebGLDeferredRenderer to examples/js/renderers
Made WebGLDeferredRenderer self-standing.

It now creates own internal WebGLRenderer and manages render targets scaling internally.
Merge remote-tracking branch 'alteredq/dev' into dev
More readable Vector3.distanceToSquared.
WebGLDeferredRenderer: updating scenegraph just once per frame.
WebGLDeferredRenderer: removed unused unlit shader.
WebGLDeferredRenderer: merged bump and morph normals shaders into single normal shader.
many more unit tests passing, still ~30 failing.
only 6 unit tests failing, all related to box.isIntersection.
all unit tests pass.
initial implementation of Ray3.
WebGLDeferredRenderer: merged normal and depth passes into a single pass.