add AngularConstraint.* with some unit tests

more unit tests to follow
added tests for ConeRollerConstraint
Configure multi-processor building on Windows
Added back _raiseMirror usage for mirror mode.
Updated oculus readme.txt for windows users
Made tree editor voxel world stationary and not crash
delete AngularConstraints at end of tests
Add copy ctor for JointState

create AngularConstraint for joints that need them (but not used yet)
merge upstream/master into andrew/bispinor
merge andrew/ragdoll into andrew/bispinor

improved IK merged into AngularConstraint work

Conflicts:
	interface/src/renderer/JointState.cpp
	interface/src/renderer/JointState.h
Implemented Improved Perlin Noise in existing "textured voxels" option.
TextureCache.cpp: modified so that permutation texture contains known permutation of 0..255 rather than random set of values. Does not noticeably affect visuals.
perlin_modulate.frag: implementation of improved noise, per 2002 SIGGRAPH paper, including "turbulence" summation.
Merge branch 'master' of https://github.com/highfidelity/hifi
Fixing up #define / #if pair so that permutation table change can be turned of by setting #defined variable to 0 instead of having to comment it out.
Removed json callback
Removed Xcode warnings
Clickable 3D UI in 3DTV
Fixed 3rd person camera for non oculus
Fixed bug when switching from normal view to oculus
Merge pull request #3111 from noirsoft/master

Implementing improved perlin noise
Fix script not being loaded at startup