MBS-7311: RE: Guess case dropdown doesn't update when changed on the other tab
MBS-7318: Label bubble should appear after focusing catno
Filter out invalid IDs passed to the merge page
Fix whitespace in URLCleanup.js
Don't strip the slash after the domain name for Facebook URLs (MBS-7319)
Remove space between function and opening parentheses
MBS-7322: Process both external link and ISWC edits

The EditExternalLinks role uses the post_creation hook. If this hook
already is in use, its old content is stored and called from within
the new hook function. The intention is to call both and return a true
value if either post_creation function made changes. However, the
short-circuiting feature of logical operators causes the external
links post_creation function to be called only if the original
post_creation function didn't make any changes.

Instead call edit_external_links unconditionally, then in a separate
step combine the return value with that of the original hook function.
Use EditExternalLinks in entity controllers directly

The fix for MBS-7322 in the previous commit uncovered a latent bug
where edits to remove external links were entered twice. This was due
to the EditExternalLinks role being included twice per entity
controller, namely via the Create and Edit roles; each time, the
"around" method modifier for edit_action was activated.

As proposed by bitmap on IRC, the EditExternalLinks role is removed
from the Create and Edit roles and instead included directly in the
controller for each core entity (except Release, which is handled by
the special Release Editor, and URL). The has_url_relationships
parameter is rendered unnecessary and therefore removed.
Revert "MBS-6822: Revert "MBS-6067: Always work with an inc object""

This reverts commit eeb2ae3bd4f30ba6db82bb0cb01e8c05883c6841.
MBS-7323: URLs that can't be decoded as utf8 are blank
MBS-7325: correct variable name when cancelling an AE election nomination.
Fix conditions for detaching to 404.
Merge branch 'mbs-7323' into beta

* mbs-7323:
  MBS-7323: URLs that can't be decoded as utf8 are blank
Merge branch 'mbs-6067' into beta

* mbs-6067:
  Revert "MBS-6822: Revert "MBS-6067: Always work with an inc object""
Merge remote-tracking branch 'nikki/mbs-7319' into beta

* nikki/mbs-7319:
  Remove space between function and opening parentheses
  Don't strip the slash after the domain name for Facebook URLs (MBS-7319)
  Fix whitespace in URLCleanup.js
Merge remote-tracking branch 'nikki/merge-ise' into beta

* nikki/merge-ise:
  Filter out invalid IDs passed to the merge page
Merge branch 'mbs-7318' into beta

* mbs-7318:
  MBS-7318: Label bubble should appear after focusing catno
Merge branch 'mbs-7311' into beta

* mbs-7311:
  MBS-7311: RE: Guess case dropdown doesn't update when changed on the other tab
Merge branch 'mbs-7322' into beta

* mbs-7322:
  Use EditExternalLinks in entity controllers directly
  MBS-7322: Process both external link and ISWC edits
Merge remote-tracking branch 'ian/mbs-7325-ae-ise' into beta

* ian/mbs-7325-ae-ise:
  Fix conditions for detaching to 404.
  MBS-7325: correct variable name when cancelling an AE election nomination.