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 tried fiddling with the config quite a bit -- I think it formats better if the with is moved outside the switch.  The D lexer doesn't like it the way it is.  I don't think it would be too hard to modify uncrustify directly though