Add clang-format rules
Use non-mt Boost.UnitTest version
Add zipping iterator, move some impl to _inl headers