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-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.
Add basic Recording serialization.
Add recording/track serialization to releases, split out duration printing into a role.
ISO duration formatting does not require the inclusion of '0H' when times are less than one hour; remove it.
Add linking to releases from release group pages in JSON-LD.
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
Merge branch 'jshint' into beta

* jshint:
  Add jshint, error handling to gulpfile