-Replaced system calls to stty and tput with more reliable curses api
-Added a thread safety measure to try and limit the progress bar getting stuck on the screen from time to time.
-Fixed issue that caused headers included by some files to erroneously be detected as being included by others that didn't include them, which caused those other files to be recompiled unnecessarily
-Fixed some small issues with precompiling:
--Precompiling will no longer cause the script to hang at exit when it fails
--The PCH will no longer be counted in the number of files being compiled if it's not being recompiled itself
--Some other fixes
-Improved md5 checking:
--Comments and whitespace are stripped from files before checking, so changing those will not cause a recompile
--Header files that are not in the project directory will be added to the md5 checking the first time a change is detected in them. (They do not get md5s computed automatically for performance reasons - thus, the first touch will trigger a recompile, but subsequent touches will not)
--md5s are now stored in .jmake/md5s -Removed the "Skipping dir ..." log for the .jmake folder
-Improved header detection regex
-Moved md5 computation to after a file has been detected as modified, to slightly improve compile preparation performance
-Report on *all* headers that have been changed and caused a file to be recompiled, rather than just the first one discovered