fixes strcat so that it returns the correct value

It should return the "dest" pointer that was passed in.
test_strings has been updated with a test for the correct behavior.
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
Add a test for interface methods that return void.
Oops, fix a test leak.
* Added some colors to messages displayed from python files.
Displays usage when no argument is passed.
tweak some logging levels
fix some logging uses
restore warning on no input files, to match gcc
update tests
adjust js pass logging level to debug
use -fno-threadsafe-statics, issue #1128
Remove executable permissions on simple files
Provide the right declarations for the scripts to be executed correctly