Harn language server.
Exposed as a library so the single multi-call harn binary can dispatch
into the LSP server when launched under the harn-lsp name (see
harn-cli's main), instead of shipping a second fully-linked binary.
The thin src/main.rs shim keeps harn-lsp buildable as its own binary
for local development (cargo run -p harn-lsp).