Singularize a table name, inverting pluralize for the forms Gize produces:
users -> user, categories -> category, boxes -> box.
This only needs to invert what pluralize generates (not English at large), so
table_name round-trips: singularize(&table_name("User")) == snake_case("User").