This lets clang-format format
__try { } __except(0) { }
and
__try { } __finally { }
correctly. try and finally are keywords if LangOpts.MicrosoftExt is set, so this turns this on. This also enables a few other keywords, but it shouldn't overly perturb regular clang-format operation. __except is a context-sensitive keyword, so AdditionalKeywords needs to be passed around to a few more places.
Note: The if down here doesn't have any effect, neither for SEH try statements nor for regular try statements, according to the test suite. I added kw___try here because kw_try was here, but maybe this block used to do try formatting and now no longer does.
(All other changes are covered by the tests added in this change.)