Move MemberComparator to 'descriptors' module
Refactor: Make ValidationVisitor stateful so it's possible to inherit from it
Extract IntersectionScope in TypeUtils
Add validation that deserialized members are sorted accordingly
Stable order of member descriptors in DeserializedMemberScope
Test order of nested/inner classes for deserialized classes
Do not put nested class names in unordered set for deserialized classes
Separate tests for ordering of deserialized members
Implement EnumEntrySyntheticClassDescriptor#toString()
Test order of enum entries in deserialized classes
MemberComparator: enum entries have top priority and are never reordered

Fix rendering accordingly
Use MemberComparator in DescriptorSerializer
Minor: comment
Do not put enum entry names into unordered set in deserialized classes
Refactor DeserializedClassDescriptor: separate nested classes and enum entries logic
Add test for enum class with inner classes
Deserialized scope descriptor order synced with serialization order

That introduces implicit dependency of deserialization on MemberComparator
Extension/non-Extension members are deserialized in correct order
Improve filtering descriptors in DeserializedMemberScope
Minor: comment