Create a Beignet server instance.
The server owns route registration, provider setup/startup, request
validation, hook execution, response validation, and framework error mapping.
Use adapter packages such as @beignet/next to expose server.api to a
specific runtime.
Ports, providers, routes, hooks, context factory, and error mapping hooks for the server.
A started server instance with final ports and a catch-all handler.
Server runtime helpers.