Replaced nonfunctioning particleBird.js with awesome particleBirds.js
Merge branch 'master' of https://github.com/highfidelity/hifi
Merge branch 'master' of https://github.com/highfidelity/hifi
Job #19700 BUG: Crash in NodeBounds::draw() fixed.

QMap and QReadWriteLock are orthogonal. Combined them into a wrapper
class called NodeToJurisdictionMap, replacing typedef. This allows us to
avoid changing method signatures wherever NodeToJurisdictionMap is used.
The lock is bound with the map and is available to all clients of the
NodeToJurisdictionMap. The lock allows multi-threaded access to the map.

Fixed compiler warning in NodeBounds.cpp regarding loss of precision
during conversion of double to GLfloat.
Merge branch 'master' of https://github.com/highfidelity/hifi
Added particleBirds.js example script
Fixed mirror mode for non-headless models.
Removed debug prints from particleBirds.js
Fixed and tested particle birds
Fixing the BUG #19748: Sit.js doesn't handle overlays correctly.
Merge pull request #2968 from AndrewMeadows/inertia

Make JointState a proper class: Part 1
Merge pull request #2972 from polac/19748

Fixing the BUG #19748: Sit.js doesn't handle overlays correctly.
Merge pull request #2970 from Barnold1953/master

Mirror mode fix, particleBirds.js
Curved Oculus overlay around camera as a semicircle
Added Oculus Options menu
Fixed Oculus overlay color bug
_distance variable
Merge pull request #2973 from matsukaze/master

Job #19700 BUG: Crash in NodeBounds::draw() fixed.
dynamically malloc/free arrays to avoid stack overflow on windows.
starting with 0 for array index will give a reasonable value for 'first'.
Fixed coding standard