User no longer carries a single FK to organization. Membership lives
exclusively in user.organizations (M2M). Per-request org context is
supplied via X-Organization-Id header and attached as
user.current_organization_id by the consumer's get_current_user.
AuthService methods (login, create_access_token, create_session,
request_password_reset) now take organization_id as a required arg.
GoogleOAuthService and SamlService propagate org through OAuth
state/RelayState. Password-reset and 2FA-config JWTs encode org_id.
attachment_mixin and CSV import/export require the header.
CSV install path now skips unknown columns and honors explicit
organization_id when bypass_permission=True so seed/demo data still
works on tables that lost org_id.
Bump 0.13.1 -> 0.14.0.