Get really anal about clang warnings

We turned on everything, excepting:

- c++98-compat: we get to play with 11 because we say so
- padded: not really meaningful
- global-constructors: boost unit tests play with these