Fixed #22210 -- Saving model instances to non-related fields.

Previously, saving a model instance to a non-related field (in
particular a FloatField) would silently convert the model to an Integer
(the pk) and save it. This is undesirable behaviour, and likely to cause
confusion so the validatio has been hardened.

Thanks to @PirosB3 for the patch and @jarshwah for the review.
Added myself to the committers list.
Fixed #21875 -- Clarified that get_user_model() only works at run time.

Thanks Benjamin White for the report.
Added myself to the committers list, finally.
Fix autodetector creation of RenameModel migration to capitalize model names
Fix AlterField migrations that are related to a RenameModel migration
Fixed #21293 -- Adjusted admin header CSS to fix admin password reset template.

By removing the absolute positioning of the usertools div and using
float positioning, the #header div will expand based on the height of
its content.

Thanks EvilDMP for the report.
Fixed typo in docs/ref/django-admin.txt

Thanks Wes Kendall for the report.
Updated spelling_wordlist.
Tweak password admin change form view context. Refs #21293.
Merge pull request #2418 from ramiro/21293-tweak

Tweak password admin change form view context. Refs #21293.
Fixed test failures on Windows.

refs #21092 and 8d7e048a8b428bebe82be735a84570f9250441e6
Remove failing test while we fix the underlying bug
Fixed #22217 - ManyToManyField.through_fields fixes.

- Docs description of arguments mix up.
- Keep it from erroneously masking E332 check.
- Add checks E338 and E339, tweak message of E337.
Fixed test failure on Oracle: model_fields.tests.test_float_validates_object

Failing test introduced in fix for refs #22210.
Flake8 corrections
Fixed #20292: Pass datetime objects (not formatted dates) as params to Oracle

This seems worthwhile in its own right, but also works around an Oracle
bug (in versions 10 -- 11.1) where the use of Unicode would reset the
date/time formats, causing ORA-01843 errors.

Thanks Trac users CarstenF for the report, jtiai for the initial patch,
and everyone who contributed to the discussion on the ticket.
Skip test for saving microseconds on backends which do not support it.
Fixed #21840 -- Moved dunder methods from SimpleLazyObject to LazyObject.

This commit also added tests for LazyObject and refactored
the testsuite of SimpleLazyObject so that it can share
test cases with LazyObject.
Simplified implementation of collectstatic command.

Since d2e242d16c6dde6f4736086fb38057424bed3edb made isinstance()
calls work correctly on LazyObject, we can simplify the
implementation of is_local_storage added in
7e27885c6e7588471fd94a4def16b7081577bdfc.