Fix WAV file support

The previous implementation assumed the file only contained RIFF, WAVE,
fmt, and data chunks.  It is valid for other chunks to appear, so I
updated it to skip any chunks until it finds the "data" chunk.
Add playSoundWave.js
removal of unused getNeckRotation()
Try rounding to nearest texel unit to reduce shimmer.
Merge branch 'master' of https://github.com/highfidelity/hifi
remove unused Head::_gravity data memeber
Merge pull request #2931 from ZappoMan/aacube

Support improved Ray picking of models
merge upstream/master into andrew/inertia
move hand/arm stuff from Model to SkeletonModel
move face/head code from Model into SkeletonModel
Switched to findRayIntersection
fix bug -- negate logic around invalid joint index
Merge pull request #2933 from Atlante45/point_and_glow

Switched to findRayIntersection in editModels.js
simplified hand index constants
Use multisampling on the shadow maps for the voxels, too.
Merge branch 'master' of https://github.com/highfidelity/hifi
Merge pull request #2935 from AndrewMeadows/inertia

cleanup: move avatar specific stuff from Model to SkeletonModel
Merge branch 'master' of https://github.com/highfidelity/hifi
Fix for Windows build failure.
Merge pull request #2936 from ey6es/master

A couple more shadow tweaks: reduce "shimmer" by moving in texel increments, use multisampling on voxels as well as models.