Complete the skeleton for Navigate to Metadata
Add basic signature generations for entities

Support modules, types, records, unions, enums, functions/values and
members.
Add tests
Write properties using simplified syntax
Write constructors properly
Handle generic parameters of a type
Handle implemented interfaces

* Fix regression with simplified property syntax
* Fix bug with union types
Reminder of tests to add
Handle case when 'new' is omitted
Sort interfaces in a particular way
Open enclosing type when symbol is method/property
Handle parameter names & adds necessary parenthesis
Handle opaque/static classes & static members
Deactivate Nested entities printing
Handle interface + abstract methods
Fix regression
More cases to handle + fix spacing for union types
Little fix to module nested entities generation
Fix test
Handle attributes on type definition