update to clang-format-9
We are currently using clang-format-6 but it is getting difficult to maintain that on new systems. This is a proposal to update to clang-format-9. Some files do have drastic differences with version 9, such as optionsx.h, so we'd do a single reformat across the code base.