Refactor: Make ValidationVisitor stateful so it's possible to inherit from it
Extract IntersectionScope in TypeUtils
Add validation that deserialized members are sorted accordingly
Do not put descriptors in unordered sets where order is relevant

Fixes DeserializedMemberScope and ChainedScope
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
TODO: fix test data
Extension/non-Extension members are deserialized in correct order