message: Provide more style information
diff: * Never get definitions from MinGW headers or MSDN. Always stick to the Windows SDK headers, in particular the latest Windows 10 SDK.
  * Definitions which depend on whether `UNICODE` is defined should not be included. It is the user's responsibility to explicitly choose between `W` and `A` functions (and they should always choose `W`).
  -## Line length
  +## Newlines and indentation
  * The maximum line length for `winapi-rs` is 99, and is strictly enforced.
  * Avoid line breaks when possible, but if you cannot make it fit, add line breaks as late as possible.
  * When breaking on binary operators, put the operator at the beginning of the new line.
  +* Do not use aligned indentation. Indentation should always be block indentation.
  +* Always use spaces for indentation.
  ## Imports
  @@ -127,3 +129,10 @@ interface IDWriteFontFileStream(IDWriteFontFileStreamVtbl): IUnknown(IUnknownVtb
  ** Stuff in `src/winrt` is special and has its own namespaced organization.
  * Definitions are defined in the same order as they are in the original header.
  * The `lib` folder is legacy from 0.2 and will eventually disappear once all definitions have been moved to their correct locations.
  +
  +## Dealing with duplicates
  +
  +* Sometimes two headers will define the same thing.
  +** If the duplicated thing is a simple typedef or function definition or constant, then duplicate the definition.
  +** If the duplicated thing is a struct or COM interface or union, then choose one header to be the canonical source of truth for that definition and publicly re-export the thing from the other header.
  +* Sometimes a COM interface will have two methods with identical names. If the two methods are both named `Foo`, then name them `Foo1` and `Foo2`.
  