Format code (DO NOT MERGE)

This is not intended to serve as an example of what uncrustify can currently do, so I can tweak the config based on feedback.
I think we should not have a space between CatchBlock and (T, S) as these are compile time parameters. They should format the same as run time parameter for functions.