Disallow TuneCore IDs in the ISRC field.

 * Codes beginning 'TC' cannot be valid ISRCs, see
   http://lists.musicbrainz.org/pipermail/musicbrainz-style/2012-April/015191.html
 * This provides a validation message that suggests puting the tunecore
   ID into the annotation instead, as this is our standard practice
Add tests for is_not_tunecore validation function.
Add validation checks to WS-submitted ISRCs too.
change is_not_tunecore into is_tunecore and flip all the logic
Merge branch 'master' into mbs-5121-disallow-tunecore
Change to only do a (sort of) custom validation message one place.
MBS-5090: Clear the 'edits_pending' flag on old entities

For entities that have a last_updated column, if they haven't been updated in
over 20 days but also have a positive edits_pending value, then the value is
reset to 0. We know that adjusting edits_pending also sets last_updated, and
edits close after 14 days, thus if edits_pending > 0 and last_updated > 20 days
ago, then this edit must have been applied when the edit pending triggers were
temporarily disabled.

The script sleeps for an hour after every update, in order to reduce the impact
on replication packets.
MBS-5190: Only reconfirm recordings if the track length was set and has changed

If the track didn't previously have a length, then assume that any change is
OK. However, if the track did previously have a length, then force the recording
to be confirmed if the length has changed by over 10 seconds.
Merge branch 'beta' into mbs-5121-disallow-tunecore

Conflicts:
	lib/MusicBrainz/Server/Validation.pm
MBS-5197: ISE when the mediums don't exist on a Move DiscID edit, due to calling ->release

 * now we load something other than undef when the medium's been deleted
MBS-5197: remove Data::Dumper import, I'm stupid lately
MBS-5170: Use type-specific date labels on Edit Artist edits
MBS-5198: cleanup for Data::Statistics::ByName

 * delete unused get_statistics function
 * use standard _columns/_tables
MBS-5198: cleanup for Data::Statistics::ByDate

 * use standard _table/_column
Merge remote-tracking branch 'ianmcorvidae/mbs-5197-move-discid-edit-ISE' into beta

* ianmcorvidae/mbs-5197-move-discid-edit-ISE:
  MBS-5197: remove Data::Dumper import, I'm stupid lately
  MBS-5197: ISE when the mediums don't exist on a Move DiscID edit, due to calling ->release
Merge remote-tracking branch 'ianmcorvidae/mbs-5170-edit-artist-template' into beta

* ianmcorvidae/mbs-5170-edit-artist-template:
  MBS-5170: Use type-specific date labels on Edit Artist edits
Merge remote-tracking branch 'ianmcorvidae/mbs-5198-data-statistics-by-cleanup' into beta

* ianmcorvidae/mbs-5198-data-statistics-by-cleanup:
  MBS-5198: cleanup for Data::Statistics::ByDate
  MBS-5198: cleanup for Data::Statistics::ByName
Merge branch 'mbs-5090' into beta

* mbs-5090:
  MBS-5090: Clear the 'edits_pending' flag on old entities
Merge branch 'mbs-5190' into beta

* mbs-5190:
  MBS-5190: Only reconfirm recordings if the track length was set and has changed
Merge remote-tracking branch 'ianmcorvidae/mbs-5121-disallow-tunecore' into beta

* ianmcorvidae/mbs-5121-disallow-tunecore:
  Change to only do a (sort of) custom validation message one place.
  change is_not_tunecore into is_tunecore and flip all the logic
  Add validation checks to WS-submitted ISRCs too.
  Add tests for is_not_tunecore validation function.
  Disallow TuneCore IDs in the ISRC field.