Clean up many warnings. add clang_strict target to help uncover warnings