feat: Harbour-compatible VM shutdown sequence
Implements full cleanup on program exit (normal, Ctrl+C, crash): - EXIT PROCEDURE auto-execution (reverse module order) - AtExit callback registry (LIFO order) - All WorkAreas auto-close (child before parent) - Terminal restore (raw → normal) on signal/exit - Static variables clear - Signal handlers (SIGINT, SIGTERM) for clean shutdown - shutdown.go: Harbour hb_vmQuit() 25-step sequence adapted for Five - vm.go: Run() now calls Shutdown() via defer - rawtty.go: terminal restore registered with shutdown system Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in: