MBS-5281: Display relationships on release-group overview page.
Fix fatal msgfmt errors.
fix incorrect perl-format
MBS-5282: check for the list of languages having more than one element, not more than 0
MBS-4066: coding style improvements (no camelcase, $ for jquery-wrapped vars)
MBS-4670. remove "#relate_to" HREF hash from relate_to_ellipsis
MBS-4066: further code-style fixes
MBS-2404: GPG encrypt mbdump-private.tar.bz2 on export

ExportAllTables has learnt the '-e' option, which when provided will call gpg(1)
to encrypt the mbdump-private.tar.bz2 file for a specific recipient.
MBS-1579: Add a 'swap track titles with artist credits' button to release editor

On click, this button will swap the 'artist' column contents with the 'title'
column, and vice versa. If the artist credit for any of the tracks in the
tracklist is deemed 'complex', then the user is asked to confirm the action. A
complex artist credit is one that has a confirmed artist ID, or multiple artist
credit parts. This is because swapping track titles and artist credits discards
this information, and it can't be undone.
Revert "Merge remote-tracking branch 'ianmcorvidae/mbs-4614-sort-lists-i18n' into beta"

This reverts commit 6e401e26e54cc96424a4d8ee8ae25174f4d2fae8, reversing
changes made to c80e1b116602b4e96859a4829de599c4a885b0dc.
Revert "Merge branch 'mbs-2650' into beta"

This reverts commit eb00ffefe18efd5346e4c621dfdabd23bbff8e09, reversing
changes made to 5679c65d2bca7db306e7f62aea006fbc35b0106e.
Restrict Last.fm URL cleanup to known subdomains to avoid breaking things like images (MBS-5280)
MBS-5250: Add take_while utility function

Adds the 'take_while' function which when given a list A and a predicate,
returns a new list with all elements of A where the predicate held true, until
the predicate held false.

I encountered a problem exporting this function, and found out that we don't
use strictures for Data::Utils at all. Turning this on introduced a few new
problems, so I've had to tidy them up. Specifically, I've fixed some invalid
syntax and removed the circular dependency.
MBS-5250: Improve 'has_age' determination

has_age has been changed to be the conjunction of:

* The begin date has at least a defined year field.
* The begin date is non-negative.
* The begin date is before now().
* The end date is empty OR the end date is after the begin date.

The latter is determined by walking both the begin and end date's defined
components (that is, all date elements that are *not* undefined, stopping at the
first value that is undefined) and comparing them. For the end date to be after
the begin date, an end date field must be greater than a begin date field,
before a begin date field is greater than an end date field.
MBS-5241/5242: extend tests for recording creation
MBS-4614/MBS-5286: only sort when specifically asked (for country, at present)
MBS-5283: Allow keyboard navigation while browsing cover arts with left and right arrow keys
MBS-4861: release editor wasn't preserving track numbers when the release AC changed
MBS-5264: javascript formatTrackLength was adding 0.5 rather than 500 to the duration, so sub-second changes were rounding incorrectly
MBS-5111: compute editor statistics like the rest of our statistics