Refactored model lookup tests; refs #18586.
Fixed #23522 -- Changed reverse() to return a Unicode string; not bytes
Fixed #23611 -- update_or_create failing from a related manager

Added update_or_create to RelatedManager, ManyRelatedManager and
GenericRelatedObjectManager.
Added missing get_or_create to GenericRelatedObjectManager.
Add myself to AUTHORS and register authorship of ed37f7e

This commit is a record that ed37f7e was my contribution.
Thanks Loic Bistuer for reviewing it.
Fixed misplaced test case.
Fixed #23587 -- Clarified admin template overriding in tutorial 2.

Thanks Petrus van Bork for the report.
Added 1.7.1 release notes for refs #23333.
Fixed #23555 -- Avoided suppressing IndexError in QuerySet.first() and .last()
Fixed typos in comments.
Fixed #23600 -- Made default_storage aware of more settings changes.

Added MEDIA_URL, FILE_UPLOAD_PERMISSIONS, and
FILE_UPLOAD_DIRECTORY_PERMISSIONS to the list of settings.
Fixed flake8 warning.
Updated my bio.

This better reflects why I was invited to the team.
Fixed #23609 -- Fixed IntegrityError that prevented altering a NULL column into a NOT NULL one due to existing rows

Thanks to Simon Charette, Loic Bistuer and Tim Graham for the review.
Updated release notes following backport of a407b84. Refs #23365.
Skip another test if sqlparse is not available

Refs #23426
Fixed #23627 -- Allowed register_lookup to work as a decorator.
Fixed #23612 -- Normalized fixuture paths to allow referencing relative paths on Windows.
Avoided requiring sqlparse for a test.

Refs #23426. Thanks Markus Holtermann for the suggestion.
Converted GIS lookups to use the new Lookup API

Thanks Tim Graham, Anssi Kääriäinen and Marc Tamlyn for the
reviews.
Converted GIS lookups for Oracle