replace remaining ints by bool

[ci skip]
major update

The GNU Autotools have been replaced with CMake which results in a
cleaner directory.

A modular structure was introduced which makes adding new naggers and
warners easier. They can also be mixed.
fix CMakeLists.txt
Revert "fix CMakeLists.txt"

This reverts commit b53f616135c5ed61042587ac1bfbe167b878f320.
fix cmake cflags
fix cmake language setting
fix pedantic cflag
Merge branch 'develop'

[ci skip]