Go to metadata (first iteration)

Sending a PR so that you can comment on.
Exit criteria to define :).

Here's a list of things that should be done:

* [ ] include open directives so that IStructuralEquatable/... are not wiggled
* [ ] sort members by display name
* [ ] sort implemented interfaces
* [ ] accessibility modifiers
* [ ] class type attributes
* [ ] include argument names
* [ ] member types attributes
* [ ] member generic types
* [ ] method arguments attributes
* [ ] method arguments generic types
* [ ] xml comments