Add jshint, error handling to gulpfile
Remove unnecessary fix_all function

It is, in fact, possible to test whether a RegExp instance has the
global flag enabled.
MBS-7870: Exception switching link type of relationship that has attributes to one that does not
MBS-7871: Features using localStorage don't handle quota exceeded/out of device space errors
Make sure dupe relationships are correctly ignored in Controller::Role::EditRelationships

Link attribute type gids are sent in the request data, but not integer
ids. The ids are needed by Data::Link->find, so add them where needed.
Ensure relationship edits can't add duplicate attributes
Remove workaround for edit #29093547 now that it's voted down

It should no longer be possible for an edit to get in this state.
Remove inapplicable comment which was copied from the other test
Factor out self.process
Factor out doNormalWord
Add back removal of (retail)
MBS-7642: Display areas in proper order by tracking the depth of each link.
Add containedIn for area containment in JSON-LD serialization.
Turn inline documentation in admin/BuildSitemaps.pl into pod-formatted documentation.
Have /ws/js/edit check for a confirmed email rather than ISEing
Merge branch 'ws-js-edit-confirmed-email'

* ws-js-edit-confirmed-email:
  Have /ws/js/edit check for a confirmed email rather than ISEing
Merge branch 'beta'
Merge branch 'mbs-7870'

* mbs-7870:
  MBS-7870: Exception switching link type of relationship that has attributes to one that does not
Only run initialize_artist_credit where one exists
Merge branch 'split-undefined-ac' into beta

* split-undefined-ac:
  Only run initialize_artist_credit where one exists