Make EffectComposer plugins use their own camera/scene/quad

This fixes # 2951.
Update Loader.js texture double slash fix

previous was :
var fullPath = texturePath + "/" + sourceFile;
but texturePath may already have a slash (see extractUrlBase function)

changed slash to texturePath.slice(-1) === '/' : '' : '/'
Typo fix for previous commit
partial solution to Issue #3386: rewritten THREE.Shape.Utils.triangulateShape; THREE.FontUtils.snip prevents triangles with duplicate points; Test: http://jsfiddle.net/H794a/
Adding additional color constructor: Color( r, g, b )

Essentially a shorthand for new THREE.Color().setRGB( r, g, b );
Whitespace errors removed
Merge with dev after release v65
OrbitControls: Code clean up and addressed concerns raised in #3989.
OrbitControls: Removed another unneeded needUpdate.
Editor: Menubar.Add/Object3D
Merge branch 'dev' into triangulation
Editor: Saving to localStorage one second after the last cameraChanged event.
Editor: Simplified Helpers code.
Updated WebGlRenderer render Method Documentation

The WebGlRenderer.render's forceClear argument forces a
clear -only- for buffers with their .autoClear property is set to true.

Took me a while to find a bug in my code as I didn't understand
these flags overode the forceClear parameter for WebGlRenderer.render
OBJLoader: Implemented support for negative indices.
@algrs ok, I think I managed to get it to work now. I’m keeping a vertices array to map indices per object.
GeometryExporter: Considering the engine doesn’t support quads anymore, the isTriangle code is now dead.
Merge branch 'dev' of https://github.com/gazliddon/three.js into dev
Controls: Adding keydown/keyup events listener to window. Fixes #4311 and #4327.
OrbitControls: Improved memory management. Minor cleanup.
OrbitControls: Improved memory management. Minor cleanup.