Go to metadata iteration 3

In this PR

* [x] Record field attributes (property/field)
* [x] Generic constraints
* [ ] Static constraints (method constraints & module function constraints to implement/test)

Required subtasks for polishing:
* [ ] operator member names should be demangled
* [ ] triple quoted identifiers proper handling
* [ ] deactivate provided erased type metadata generation
Use `DemangleOperatorName` and `TryChopPropertyName` https://github.com/fsharp/FSharp.Compiler.Service/blob/21e88fea087e182b99b7658684cc6e1ae98e85d8/src/fsharp/PrettyNaming.fs#L328-L339?