Fixed `python scripts/manage_translations.py update_catalogs`.

It used to generate languages 'e' and 'n'.
Removed useless model definitions.

Surprisingly, this commit doesn't change any behavior at all. When a
model is defined with the same name as another model in the same app,
the definition of the first class is bound to the name of the class
regardless of the definition of the second class.
Fixed test for models in non-installed apps.

Models are now attached to any application they're defined in. Since
not_installed was inside app_loading, these models were mistakenly
attached to app_loading. The test that used them passed accidentally
when run after EggLoadingTest because that class' tearDown() method
replaces apps.all_models['app_loading'] by a copy of itself, while
it should remain the same as apps.app_configs['app_loading'].models.
Fixed app registry cleanup in app-loading tests.
Renamed a couple models to prevent duplicate names.
Fixed #21711 -- Enforced unicity of model names.
Added an app-loading feature to the release notes.
Fixed #21675 -- Added app configs for contrib apps.
Added catalogs for apps that didn't have any translations.
Refactor _alter_db_column_sql for style and readability.
Pluralize 'column' naming in constraint format strings because at the SQL level, they support composite columns, even if Django doesn't support it yet.