Display commons image on load instead of show
Use wrapper role to control url relationship loading

This allows the CommonsImage to be loaded in an effective mannor by triggering it after url_relationships_loaded
Remove debugging helper
Use RelationshipWrapper role for all applicable entities
MBS-7461: Use full 128 bits of entropy for remember-me tokens

Remember-me tokens for persistent logins were generated by
concatenating the decimal representations of four 32-bit random
integers, claiming to deliver 128 bits of entropy. However, it was
actually a bit less (or two) because this mapping is not injective:
e.g., 12, 34, 56, 78 and 1, 234, 567, 8 have the same concatenation.

Use the existing generate_token function from MB::S::Data::Utils
instead, which properly creates a 16-byte string that is then
Base64-encoded.
MBS-7790: Split "yes"/"no" strings for translation

As there are languages where "yes"/"no" cannot be translated the same
in connection with votes and with factual statements, add a context
hint "vote" where they are used in voting. Although "abstain" and
"approve" aren't used anywhere else, add the hint to them as well so
all strings can be treated the same.
Fix a few untranslated bits on the relationship type documentation pages
Make set release group cover art edits auto-edits
Edit data page: Show heading only if related entities exist

There are edits that don't have any related entities, in which case
the corresponding heading on the edit data page shouldn't be
displayed.
MBS-7829: List account admins on privileged users page
MBS-7836: Show ISRC for removed recording in edit

In "Add ISRCs" edits, the ISRCs were only displayed as long as the
recording still existed, and that rather accidentally. Create a proper
ISRC entity for the display data; also use descriptive_link to display
the recording name plus artist credit, which allows to combine the
templates for existing and deleted recordings.
Use an ISWC entity for the "Add ISWCs" display data
MBS-7598: Hide "ended" checkbox for dateless link types

When editing a relationship whose link type does not permit date
attributes, the "ended" checkbox should be hidden in the same way as
the start and end date input fields.
Move with RelationshipWrapper to Relationship role
Merge branch 'master' into mbs-7762-commons-image
MBS-5989: Ignore <span> for name-variation purposes

Artist and recording links where the visible text does not match the
entity name get a "name-variation" CSS class so that users may choose
to have them highlighted. However, the diffing code used in edit
display adds some <span> tags that trigger the "name-variation" marker
even where the user-visible text does match the entity name. This is
fixed by filtering any <span> tags from the display text before
comparing it to the entity name.
MBS-7721: Fix off-by-one when adding tracks

When switching, in the release editor, to a CD TOC with more tracks
than currently in the tracklist, the new tracks are initialized with a
position value that is off by one (too low), so that the first added
track has the same position as the previously last track.
Merge remote-tracking branch 'navap/mbs-7762-commons-image' into beta

* navap/mbs-7762-commons-image:
  Move with RelationshipWrapper to Relationship role
  Use RelationshipWrapper role for all applicable entities
  Remove debugging helper
  Use wrapper role to control url relationship loading
  Display commons image on load instead of show
Add warning silencing for smartmatch in Role::RelationshipWrapper
MBS-5995: Show entity name in tooltip if different

If the text of an artist or recording link differs from the entity
name, show the latter in a tooltip, together with any extra
information that may already be scheduled for it (such as the artist
sortname).