Mark edit search inputs as type=text and make the date/ID ones wide enough
MBS-7589: Properly sort edit types for edit search

The list of edit types on the edit search page was sorted in ASCII
order, i.e. the order was case sensitive and generally broken for
non-ASCII characters that may appear in translated type names. Use the
ICU collator instead.
Qualify series columns with the table name

Qualify those columns in MB::S::Data::Series->_columns that don't have
a globally unique name by prefixing them with the table name. This is
necessary to make find_by_subscribed_editor work, which joins series
to editor_subscribe_series that also has an id column.
MBS-7585: Show users' subscriptions to series
Move most of the content of the details tabs to be a single template
Fix the release group permalink on the details page
MBS-7595: Show release AC for "Remove disc ID" edits

In most cases (namely, when the medium still exists at the time of
display), the "Remove disc ID" edit presents release information from
the release that was loaded from the medium. It did not also load
artist credit information for the release, though, so this was not
available for display.

This is fixed by adding ArtistCredit as a post-load model for the
release. Additionally, the display data is changed so that it always
includes a medium entity (a placeholder one, if necessary) so that the
template can be simplified.
Simplify building "Move disc ID" edit display data

Chain-load Medium -> Release -> ArtistCredit for "Move disc ID" edits
and simplify building the display data.
Simplify building "Add disc ID" edit display data

Chain-load Medium -> Release -> ArtistCredit for "Add disc ID" edits
and simplify building the display data. Because there is now always a
medium in the display data, the template can be simplified as well.
MBS-7584: Remove double heading on label rel. page

The label relationships page had a double "Relationships" heading
because components/relationships.tt now produces its own. Remove the
heading from label/relationships.tt to fix this.
MBS-7571: Factor out lists of entities in the codebase, preferring derivation from constants and an 'entities_with' helper function
Fix CSS headers for the new entities
MBS-7571: allow multiple conditions, paths in 'take', subs in 'take', add artist credits and relatable entities
MBS-7571: also make MB::S::Data::Relationship::@TYPES with entities_with
MBS-7588: Fix display of "Add work" edits w/o attributes

When the edit data for an "Add work" edit contained an empty list of
work attributes, a spurious work attribute of "ARRAY(0xdeadbeef)" was
displayed, due to misguided auto-conversion by Template Toolkit. Fix
this by only including attributes in the display data if there
actually are any attributes.
mbs-7499: add vkdb to the otherdbs list
MBS-7604: Trim trailing space+invalid_character

The trim function from MB::S::Data::Utils first removed leading and
trailing whitespace from a string, then invalid characters. This meant
that an input such as "foo INVALID", where INVALID is an invalid
character, would result in "foo " with a trailing space. This caused
an internal server error because the database rejected the string. The
correct way is to remove invalid characters first, before normalizing
whitespace.
Add tests for MBS-7604
MBS-7541, MBS-7542: Add series and instruments to the statistics pages
MBS-7609: add entity-based search predicates for areas, instruments, places, and series