Update .clang-format file
Changes include:
- Updates for newer clang-format versions
- Align across comments
- Set C++ version to C++17
- Don't split empty functions, etc.
- Left align reference and pointer operators
- Don't indent name spaces
Changes include: