Add a new CMake target "tests"

This pull request adds a new custom target called "tests".

It has two differences compared with the standard "test" target:

- All the test binaries are listed as its dependencies. Consequently, a single command `make tests` is sufficient to build all tests (and nothing else) and run them;
- Output of the individual tests is printed to console in addition to the summary provided by `ctest`.