Changes to allow compilation on recent versions of clang
Add to build instructions, the ability to build via emscripten.