Fix #724: Clarify empty e-class serialization
- Empty e-classes now use "" instead of "[...]" to distinguish from omitted nodes
- Add empty_eclasses field to SerializeOutput to track empty e-classes
- Add warnings for empty e-classes in serialization output
- Update omitted_description() to include empty e-class warnings
- Update is_complete() to check for empty e-classes