MBS-4382, Display release length.

This commit will display the release length in the sidebar IF the data
has been loaded from the database.  In practice that means the
"Release" tab shows the duration if all tracks have a length, and the
"Disc IDs" tab shows the duration if all discs have a discid.
Entity::Release->length() will use whatever is available, so we can
simply load the tracklists and/or cdtocs if we want to show the
duration elsewhere.
MBS-4382, fix FormatTrackLength to display e.g. "00:23" instead of "00:00:23" for durations less than an hour.
Add support in UnformatTrackLength for strings which include hours.
Add tests for both FormatTrackLength and UnformatTrackLength in t::MusicBrainz::Server::Track.pm.
MBS-4382, update MB.utility.formatTrackLength and MB.utility.unformatTrackLength to support ms and hours.
MBS-4382, prefer track times from the tracklist over those from the cdtoc.
Fix fabric deployment with carton.lock

You can't hard reset a file, so we unstage it and check it out again.
Revert "Merge branch 'cancel-dbh-timeout'"

This reverts commit 782b200a616540a3fe4aefdf646ecf862d7128ab, reversing
changes made to 73a39cf11aaeffff75fd4cd9eac0b8242a35f619.

The 'cancel' method only exists on statement handles, not the database handle.
Furthermore, the DBI documentation indicates this is rarely implemented, and
I can see no mention of it being implemented for DBD::Pg
Merge branch 'no-lock-paths'

* no-lock-paths:
  Remove calls to adjust the edits_pending, editor statistic columns and lock relationship tables
Merge branch 'master' into mbs-4382

* master: (192 commits)
  Remove calls to adjust the edits_pending, editor statistic columns and lock relationship tables
  Revert "Merge branch 'cancel-dbh-timeout'"
  Fix fabric deployment with carton.lock
  When a request times out, call ->cancel
  MBh-259: Fix spelling of 'statistics'
  MBH-259: Add a Nagios check to ensure that statistics have been collected
  Remove stats/reports from beta cron now that it has shipped to production servers
  .gitignore compiled python files (e.g. fabfile.pyc).
  Disable captcha when running tests, do not request register.js in the User::Register test.
  fabric: Use the term 'beta' again, as it matches our servers
  fabric: Add a force-push to the reset_test strategy
  fabric: Updating to reflect new branching policy
  Prefer $c->req->address over $ENV{REMOTE_ADDR} and remove old .js reference
  Replace register.js with reCAPTCHA.
  Fix invalid HTML in user profile pages
  Don't abuse <abbr> tag
  MBS-4949: Fix the display of Facebook URLs
  Fix Track tests
  MBS-5015: Fix the Field::Length field now that HTML::FormHandler has been updated
  Adjust 'edits_pending' columns before creating edit_* links
  ...

Conflicts:
	carton.lock
	lib/MusicBrainz/Server/Track.pm
	t/lib/t/MusicBrainz/Server/Track.pm
Merge branch 'mbs-4382' into beta

* mbs-4382:
  Revert "Merge branch 'cancel-dbh-timeout'"
  Fix fabric deployment with carton.lock
  MBS-4382, prefer track times from the tracklist over those from the cdtoc.
  MBS-4382, update MB.utility.formatTrackLength and MB.utility.unformatTrackLength to support ms and hours.
  MBS-4382, fix FormatTrackLength to display e.g. "00:23" instead of "00:00:23" for durations less than an hour. Add support in UnformatTrackLength for strings which include hours. Add tests for both FormatTrackLength and UnformatTrackLength in t::MusicBrainz::Server::Track.pm.
  MBS-4382, Display release length.