Update README.md
Update README.md
Update README.md about supported platforms
Run cmakelint on all files as part of build process.

Fix cmakelint errors.
Make warnings fatal and add options to control warnings.

Warnings mess up the coverage recording process and scripts
generally shouldn't have them. If this is a problem for testing
existing scripts, they can be disabled by passing
CMAKE_UNIT_NO_DEV_WARNINGS=TRUE or
CMAKE_UNIT_NO_UNIITIALIZED_WARNINGS=TRUE
Updates to build scripts.

1. Warn about unused variables
2. Submit windows test coverage to coveralls
3. Cache CMake installer download on Windows
4. Test with both VS and NMake on Windows
Fix problems with tracing on Windows - cut line at first ):, not :

This prevents catching the drive letter as the end of the line
Update README.md
Adjust the last close bracket index as opposed to the line length.

This prevents the case where the last "close bracket" was being found
on empty lines, because they would have a length of -1 (which was also
the position of the close bracket if it were not found on that line)
Reduce IO by buffering reads and writes more efficiently