Add indentation style for Emacs
Reindent everything according to derived style

This style attempts to follow most of the code, especially the part
Daniel wrote.  However, it indents "plain structs" the same way as
classes, rather than having a simpler style as Daniel did.  Instead of

         struct X
           {
           int a;
           };

we get

         struct X
           {
             int a;
           };