guard against exceptions in connect(), which can happen due to e.g. security violations for websockets
fix test_firstrun
fix sanity.test_emcc
Support running emscripten.py on Cygwin Python / Windows Node with relative paths.

Conflicts:

	emscripten.py
Add a hack to use libcxx on Ubuntu 10.
fix jcache using the temp directory specified
Remove cwd arguments as they don't work in the n* environment.
Hack to avoid pulling in tools/shared.py

Right now, if we pull in tools/shared.py, we need an ~/.emscripten
file which breaks the build bot.

We specify -v which avoids needing config here, but elsewhere when
the DEBUG_CACHE flag is on, we need config, so this avoids that.
Add support for relative paths on Cygwin/mingw again (win32 nodejs, cygwin python don't mix)

Conflicts:

	emscripten.py
Add a select_const for selecting the const method implementation if there are only two.

Conflicts:
	tests/embind/embind_test.cpp
snip dead code
namespace the binding struct a bit more
Snip some dead code
checkpoint object handle composition
Add isAliasOf for seeing if two embind handles point to the same underlying object.

Conflicts:
	tests/embind/embind_test.cpp
Add a benchmark for calling from C++ into JS via interfaces

Conflicts:
	emscripten.py
	tests/embind/embind.benchmark.js
Add a test for interface methods that return void.
Oops, fix a test leak.
Revert "auto-generate library stubs that abort for missing library functions, and implement DEAD_FUNCTIONS that way"

This reverts commit 087231e369f5fc44b26be5db1b86af378a67028d.

Conflicts:
	src/jsifier.js
	tests/runner.py