refactor: reorganize HTTP handlers into dedicated handlers/ directory
- Create handlers/ directory with 9 handler modules
- Move all HTTP/WebSocket handlers to handlers/ with consistent naming
- Drop _handler suffix from module names for cleaner imports
- Extract inline handlers (health, backfill, index) from server.gleam
- Simplify server.gleam to thin routing layer (730→618 lines, 15% reduction)
- Update all imports in server.gleam and test files
- Keep oauth/ separate (OAuth-specific handlers)
- Keep event_handler.gleam in src/ (domain logic, not HTTP handler)
Handler modules:
- handlers/backfill.gleam - Backfill trigger endpoint
- handlers/client_graphql.gleam - Admin GraphQL API
- handlers/graphiql.gleam - GraphiQL interactive interface
- handlers/graphql_ws.gleam - GraphQL WebSocket subscriptions
- handlers/graphql.gleam - GraphQL HTTP endpoint
- handlers/health.gleam - Health check endpoint
- handlers/index.gleam - SPA index and fallback routing
- handlers/settings.gleam - Settings management
- handlers/upload.gleam - File upload handler
All 179 tests passing. Clean build.