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.
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.
* Fixed mouse position.
* Header.