clean up failed extern template experiment
simplify logging

remove get_logger() argument to loggin macros as it doesn't really add anything
add analogue of small set
some header cleanups before iwyu
uniform include style
first pass at iwyu
clang-format
autopep8 examples
some cleanups of iwyu
subdry cleanups