MBS-5726, implement /ws/2/discid for json webservice.
MBS-5759: make 'Reorder Cover Art' an autoedit
MBS-4947: Add an index to substantially improve edit listing times by speeding ordering by open_time
MBS-5666: don't email editors when they abstain on an edit, as in pre-NGS
Use clean_submitted_artist_credits to transform artist credit form fields
MBS-5765: Correctly render a duration in seconds as hours, minutes, seconds

Time::Duration->normalize normalizes a large duration into years, months, and
days - rather than just the needed hours, minutes, seconds. Rather than manually
re-fudging the calculation to account for that overflow, I've just implemented
partioning of seconds in hours, minutes and seconds manually.
MBS-5763: Use l_name when display release attributes
MBS-5732: Show the 'cleanup' banner for labels with no releases or relationships
MBS-5617: remove newimagegoeshere-125.png, replace with div/p and a translatable string
MBS-5397: basic changes to ignore track position/number while calculating diff
MBS-5397: merge tracklist display, and show 'mostly' unchanged tracks (i.e. just position)
MBS-5397: hide tracklist block when no tracks have changed (i.e., only recordings/artist-credits have)
MBS-3514: Use tracklist diff to ensure matching for recordings section is the same
MBS-3514: further improve recording & artist-credit displays
MBS-5742: require JS on ISWCs/IPIs only for interactive use
Remove selenium tests.
MBS-5696: Throw duplicate violation exceptions when editing artists

If an edit would cause an artist to conflict with another existing
artist, we throw a structured exception to indicate this, with
metadata about the artist that the edit would conflict with.
MBS-5696: Catch DuplicateViolation errors in Generic::Edit and echo them via ModBot
MBS-5696: Assert uniqueness for labels also
MBS-5742: use form.field.value.size instead of an explicit counter