Register a new user account with email and password. Returns a session if email verification is not required, otherwise returns null session.
User registration information including email, password, and optional profile data
Registration successful. If email verification is required, session will be null.
Container for session information
User authentication session containing tokens and user information