* enabled much harsher clang warnings
 * fixed a lot of these warnings (still a lot to go)