fixed transform controlls eye space transformations

removed depricated layerX/Y

removed layerX/Y from viewport events
refactored transform controlls and fixed editor controls safari bug
Fix ellipses #3833

- aClockwise goes anti-clockwise
- The end point is now correct and no longer breaks path continuity
EllipseCurve code clean up.
Merge branch 'dev' of https://github.com/arodic/three.js into dev
Updated builds.
Added dispose methods for cleaning up light helpers
Making Object3D.remove() also remove virtual lights when removing cascade light
Code clean up.
Updated builds.
Make ellipses work with negative angles
Code clean up.
added touch support for transform controls
improved touch support for editor controls
ImageUtils.loadTexture doesn't create additional Images anymore. Fixes #3793.
Updated builds.
Merge branch 'dev' of https://github.com/arodic/three.js into dev
TransformControls: Using hex values instead of css strings.
Added getContext( 'webgl' ) check in Detector.
https://bugzilla.mozilla.org/show_bug.cgi?id=912606
Editor: Added material.side.
Simplified OBJLoader. Should fix #3826.
The loader now ignores groups. Need to take a second look and try to implement MeshFaceMaterial when multiple usemtl. Then apply to OBJMTLLoader.