build CHANGE be mroe strict for compiler to build code coverage and add some docs in README

Code coverage process as used works well with gcc, but may cause
problems with other compilers. If the compiler is not gcc, do not enable
the coverage target by default even in debug build type and in case it
is explicitly enabled, print warning to let user know.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 656015a..bce8f18 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,7 +30,12 @@
 if((CMAKE_BUILD_TYPE STREQUAL debug) OR (CMAKE_BUILD_TYPE STREQUAL Package))
     option(ENABLE_BUILD_TESTS "Build tests" ON)
     option(ENABLE_VALGRIND_TESTS "Build tests with valgrind" ON)
-    option(ENABLE_COVERAGE "Build code coverage report from tests" ON)
+
+    if(CMAKE_COMPILER_IS_GNUCC)
+        option(ENABLE_COVERAGE "Build code coverage report from tests" ON)
+    else()
+        option(ENABLE_COVERAGE "Build code coverage report from tests" OFF)
+    endif()
 else()
     option(ENABLE_BUILD_TESTS "Build tests" OFF)
     option(ENABLE_VALGRIND_TESTS "Build tests with valgrind" OFF)