Add the asmjs-unknown-emscripten triple

This patch series introduces the new asmjs-unknown-emscripten triple, and introduces the beginning of a proper Emscripten ToolChain in clang. See the patch descriptions for details.

This patch series depends on corresponding patches in the emscripten-fastcomp and emscripten repositories.