Port auth.ts from node:crypto to Web Crypto API (L11)
Replace all node:crypto and Buffer usage with crypto.subtle and
Uint8Array/TextEncoder. Remove stale v0.1 imports (better-sqlite3,
config.js) and the broken createAuthMiddleware function. Add 16 auth
tests covering DPoP validation, access token validation, JWK thumbprint,
and key size enforcement, all running in the CF Workers test pool.