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 members identifiers handling
* [ ] triple quoted parameters identifiers handling
* [ ] deactivate provided erased type metadata generation
+ we should check the number of arguments and if it's a static method or not.