Diagnostics, changes & fixes to node shutdown etc. (#792)
- Fix a couple of signal handling bugs
- Upgrade node activity tracking to track information on multiple stack frames
- Track node activity for life of exchange rather than within each action handler
- Remove additional stack frames in critical path
- Add additional structural detail in SIGUSR2 diagnostic dumps
- Add active request information to SIGUSR2 diagnostic dumps
- Make conformance errors clearer for missing fields
- Add missing references to sibling fields for constraint validation
- Add additional synchronization logic to shutdown/factory reset logic
Co-authored-by: Ingo Fischer <github@fischer-ka.de>