Merge branch 'incoming'

Conflicts:
	AUTHORS
Merge branch 'incoming'
do not break on call/invoke to undef; fixes #914
Merge branch 'incoming'
Merge branch 'incoming'
Merge branch 'incoming'
Merge branch 'incoming'
Add ability to use versioned clang libraries

Just like LLVM_ADD_VERSION.
added myself to the AUTHORS
Make get_configuration() a global.
Work around problem with constexpr on Windows.

This is for libcxx compilation on Windows and is a result of
http://llvm.org/PR15651.

See issue #1019 for more detail.
Merge pull request #1030 from waywardmonkeys/fix-windows-constexpr-problem

Work around problem with constexpr on Windows.
Fix calling try_delete before importing it.

Previously, the import of try_delete was after one of the blocks
of code that called it, so it could result in an error at runtime.
* Added glfw headers and testcases.
* Edited tests so they use emscripten_main_loop.
* Got triangle test about to work.
* Implemented misc functions.
* Misc functions.
* Added a test.
* Mouse events are ok.
* Keyboard events work partially.
* Minor fix.
* OpenGL extensions.
* Disabled setMousePos in library_glfw.