fixes msvc's lack of support for default template arguments
Merge branch 'master' of github.com:rgriege/Diff
makes color output cross platform
better testing command line suite; Multithreading stage 4