Validate process.env-like object against a schema.
Schema: { key: { type: 'string'|'number'|'boolean', required: bool, default? } }.
Number(), fail if NaN.'true'/'1' → true; 'false'/'0' → false; else fail.'Missing: <key>'.solve(schema, env) returns parsed object, or throws.
Sample tests