Enable writing tests in header files: changing GTEST_TEST_ macro
definition (to avoid symbol duplication) and detect test duplication
when adding them to test cases (otherwise the same tests would be
added and checked more than once).
Merge branch 'feature/write_tests_in_headers'