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 agree.  I couldn't figure out a setting to make it behave.  Moving bitfields to the next line fixes it a bit.   It doesn't look as bad in the editor though.  github is using 8 wide tabs instead of my configured 4.