- Change doFor*** function return types as bool.
- Add catching of doFor*** function test results.
- Use std::ios_base_failure for catch std::fstream errors on tests
- At build time, the version, compile time, CMake version, compiler version, and compiler flags are retrieved with the new CMake module and a header is created. This header provides more robust version management and notifications.
- Build warnings fixed, code corrected for compilation.
- Improvements were made to CMake code.
- Modifications were made to the tests to read the library's version information.