fix #2694 (yeah, it was closed, but it was badly fixed)
`make check` is also added to compile and run the tests Catch is fetched with cmake automatically into the build directory when needed