minor refactoring in support of an upcoming optimization
Port TypeID arrays to use constexpr static arrays so that they're initialized in the static data segment and reduce resulting JavaScript code size.

Conflicts:
	system/include/emscripten/wire.h
Shave a bit more time off by forcing inlining of things that will never be merged with other functions.
Remove a bunch of cleverness.  Turns out you can generate constexpr arrays.  :P
Merge pull request #2458 from chadaustin/embind-constexpr-typeid-array

Code size reduction: use static constexpr arrays to define signatures