finishing redondant header analyzer
changing build system to cmake

instead of hand made Makefile
adding some basic unit tests
adding a tool to make code coverage easier