Fix HTTP server in browser harness to serve files with appropriate header and body content by using the python built-in SimpleHTTPServer for file serves instead of manually crafting header+body. Fixes browser test harness runs on Windows and Linux.
Relax emcc --compression cmdline parameter on Windows to autodetect encoder and decoder file suffix so same cmdline works on Windows and Linux. Fixes browser.test_compression on Windows.
Adjust split.py tool logic for generating output filenames to not generate the full absolute path names to the splitted filenames. This fixes a Windows problem where invalid path concatenations like 'somethingC:/projects/emscripten/hello_world.js' would be generated, and shortens the path structure to not contain redundant directory names. Fixes test browser.test_split_in_source_filenames on Windows.
Fix test browser.test_sdl_image_compressed on Windows when the system does not have Cygwin make, but does have MinGW32 make.
Fix browser.test_freealut on Windows by implementing a CMake build path for that library.
Fix test browser.test_chunked_synchronous_xhr on Windows. It failed due to a name visibility issue in pickling, see http://stackoverflow.com/questions/8126654/using-multiprocessing-inside-decorator-generates-error-cant-pickle-function?rq=1 , which is fixed by hoisting the process start function to global scope.
Add a default setting line for running crunch tool, primarily from CRUNCH env var, and secondarily from PATH.
Clean up Windows-specific code in previous commits in the pull request.
Merge pull request #1824 from juj/fix_browser_harness_windows

Fix browser harness windows