Initial revision of canonical solution.
Separated compiler options for executable and testing binaries was implemented. Building of tests was fixed. Generating of coverage report was fixed.