support for global collision callbacks in JS
Merge branch 'master' of https://github.com/worklist/hifi into scripting_work

Conflicts:
	libraries/shared/src/SharedUtil.cpp
	libraries/shared/src/SharedUtil.h
	libraries/voxels/src/VoxelEditPacketSender.cpp
fix header comment
implement a basic exampple of ride along with a particle
add easier support for key codes in JS by adding text property and auto-detecting isShifted
revert to old parsing of AvatarData
don't render any audio stats if no _audioOutput, closes #1783
Merge pull request #1745 from ZappoMan/scripting_work

support for global collision callbacks in JS
Merge pull request #1784 from birarda/audio-render-crash

fix audio render crash when audio output setup failed
Merge pull request #1782 from birarda/bent-avatars

fixes craned avatar neck and blinking
repairs to VoxelImporter to remove QCoreApplication warning
fix incorrect packet position in AvatarData, closes #1786
Merge pull request #1785 from birarda/post-event

repairs to VoxelImporter to remove warning, closes #1758
Merge pull request #1788 from birarda/assert-crash

fix incorrect packet position in AvatarData
reinstate old HandData parsing
add a missing return
Merge pull request #1789 from birarda/assert-crash

add back old HandData parsing