First try of the uncrustify config file

There are still hundreds of configuration options to wade through, but I thought I would start with what I had.

The obvious rules are covered:

* tabs vs spaces and indent size
* general spacing and newlines
* brace placement
* where the pointer *asterisk goes

Of course I included a test too. I hope it will grow with the configuration file so we can weed out any funny edge cases and get a sense of uncrustify's limits.