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.
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
start timer BEFORE moving it to another thread, because Qt otherwise will protest and the timer does not run at all - at least on windows.

this fixes restarted servers not getting properly recognized by the interface - at least on windows.
Merge pull request #2975 from talentraspel/19749

start timer BEFORE moving it to another thread, because Qt otherwise wil...
Merge pull request #2976 from talentraspel/19751

dynamically malloc/free arrays to avoid stack overflow on windows.
Mouse input and magnification for Oculus Overlay
Merge branch 'master' of https://github.com/highfidelity/hifi into OculusOverlay
Removed pointless 1.0f
Merge pull request #2974 from Barnold1953/OculusOverlay

Curved Oculus Overlay
Stopped Oculus UI from glowing.
Merge branch 'master' of https://github.com/highfidelity/hifi into OculusOverlay
Merge pull request #2977 from Barnold1953/OculusOverlay

Stopped Oculus Overlay Glow
Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels