toSnakeCase

Converts any Camel/Pascal case text to snake_case. Used e.g., to generate column names from field names (userId -> user_id).