* enabled harsher clang warnings and fixed all new warnings