-Removed redundant --no-progress (use --force-progress-bar=off)
-Replaced all hard-coded unix-style path building with os.path.join()
-Added new --profile option - running with this option will give you line-by-line compile profiling, showing how long each line takes to compile
-Fixed (hopefully) an issue causing msvc toolchain to occasionally complain about permission being denied when trying to compile a file.