Rename data constructors
No need to check for aliased constructors anymore
Disallow duplicate definitions in scope
Don't need to carry NameKind for dcons anymore
Just use Qualified name for dcons
Type renaming mostly working
Fix remaining type rename cases
Delinting
TypeDeclarationKind now unnecessary

Although the handling of duplicate definitions within a module needs
refining