enable compiler warnings
fix some warnings
more warnings fixed
clarify usage of supresswarning
fix all warnings (outside deprecated which cannot be turned off)