Merge branch 'incoming'

Conflicts:
	AUTHORS
Merge branch 'incoming'
do not break on call/invoke to undef; fixes #914
Merge branch 'incoming'
When there's no exception, just drop the resume.

This addresses part of what was raised in http://llvm.org/PR15518
and issue #917.
Replace broken _CTYPE_* definitions with correct.

These aren't currently used, but are used in the updated libcxx
port.

Fixes issues #939.
Fix large values in llvm_ctpop_i32().

Large values looked like negative values, we have to do an
unsigned shift.

Fixes issue #966.
Make SDL handle the case where canvas backbuffer and canvas CSS element are not the same size
teach library_browser about non-fullscreen pointerlock if Module.elementPointerLock is true
Only pause/resume in progress sources if the buffer being played back is the same as the buffer for the new source
Merge pull request #975 from ehsan/openal

Only pause/resume in progress sources if the buffer being played back is...
Implement alListenerfv
Merge pull request #974 from waywardmonkeys/fix-ctpop

Fix large values in llvm_ctpop_i32().
Merge pull request #973 from waywardmonkeys/fix-ctype-decls

Replace broken _CTYPE_* definitions with correct.
Fix a typo
Use the equalpower panning model
Merge pull request #977 from ehsan/openal

Initial support for positional audio
fix OpenAL makeGetValue indices
Merge pull request #979 from vvuk/openal-indices

fix OpenAL makeGetValue indices
handle negative zero; fixes #921