Set minimal requirement for Catch2 version to 3
Update CMakeLists.txt: the de-facto minimal requirement for Catch2 is version 3 because of Catch2::Catch2WithMain
Update CMakeLists.txt: the de-facto minimal requirement for Catch2 is version 3 because of Catch2::Catch2WithMain