move semantic declarations into focused partitions and add new type_system.types/graph.types modules.
reorder lsp server members so async executor shuts down before manager hub to avoid exit crash.
- Make logs go to stderr by default (keep LSP stdout clean).
- Add --log-stderr/--log-stdout flags and wire config.use_stderr into spdlog.
- Log an explicit message when waiting for LSP input on stdin.