Fix order of wrist and hand joints in Leapmotion controller
Control "hand" joint with wrist position estimate if no "wrist" joint
Add overlay getProperty() for text overlay "text" property
Add position vector and color object script value examples

OverlayPropertyResult type is needed to successfully move QScriptValue
objects from QScriptEngine in Overlays to QScriptEngine in script.
Add property getting for all 2D overlays
Add property getting for all 3D overlays
Refactor QRect conversion to QScriptValue
Merge branch 'master' into 20157

Conflicts:
	interface/src/ui/overlays/Text3DOverlay.cpp
Entities have user data
Merge branch 'master' of https://github.com/highfidelity/hifi into entities_userdata
String specific macros
moved append to the end
Move macros to the end
Move user data to end of enum
fix a couple bugs
Merge pull request #3784 from ctrlaltdavid/20157

CR for Job #20157 - Enable "Get Overlay properties" from javascript
Merge pull request #3790 from Atlante45/entities_userdata

Entities userdata
Merge pull request #3791 from ctrlaltdavid/20128

CR for Job #20128 - Make leapHands.js compensate for avatars without wrist joints
fix regexs for dangerously deep recurssion suppression
better handle corrupt packets that would cause unreasonably deep recursion