Create ChangeOpReferenceRemove class.

This simplifies ChangeOpReference by removing the
remove function and putting it in a seperate class
as suggested on...
https://gerrit.wikimedia.org/r/#/c/106897/3/repo/includes/ChangeOp/ChangeOpReference.php

Tests are also included in this changeset as well
as switching all usage of the old changeop to remove
references to use the new changeop

Change-Id: I79304c6235a28dda13bdfc5ba0a6908eec683cea
Ignore selenium test vendor modules in jshint

Change-Id: Iaca6385c154be1bb077920af888d6a8d6099109a
Clean up error for claim index out of bounds

This changes the uncaught exception to an actual
api UsageException to be provided to users

This change also adds a test for the bug into the
wbsetclaim tests

Bug: 58394
Change-Id: I177ac29de9d2ec0f4a355ec847f6f2075650fe2a
Improve tests for ChangeOpReferenceRemove

Change-Id: Id2485bf07d6d7b320a1906a626e9489cd3780b42
Cleanup global injections

Change-Id: I85377bf5f000ba2234f7f357792d287d7b7c21ef
Stop marking PermissionsTests as incomplete

Change-Id: I1d4e685f6bc20b01d154f0a0ae88c9997443db88
Updated .gitignore

Change-Id: If1742834f205b336f82e637cdef20cb506bd4cab
Merge References for Statements in wbmergeitems

If statements have the same main snak and qualifier
hashs when merging then rather than create a new
statement we should just merge the references accross!

Bug: 58850
Change-Id: I256c3e757f7bed8f2e3b731e9ad5f26d507690d3
Localisation updates from https://translatewiki.net.

Change-Id: I31d4af58ad2b8ecf5b028b0bf75c62a86e687b7b
Merge "Create ChangeOpReferenceRemove class."
Merge "Merge References for Statements in wbmergeitems"
Merge "Updated .gitignore"
Merge "Improve tests for ChangeOpReferenceRemove"
Merge "Clean up error for claim index out of bounds"
Create ChangeOpClaimRemove class

Change-Id: I16eb8a26d0cb292dd7f969d2736c54970bffc986
Create ChangeOpQualifierRemove class

Change-Id: I9660f0c4975fbdbcf3cec1d60a9eb3fffc637ae3
Merge "Create ChangeOpQualifierRemove class"
Add further tests for ChangeOpQualifierRemove

Change-Id: I7c591ee554478010c2f6d3d29cc7c5d429b9d336
Merge "Stop marking PermissionsTests as incomplete"
Add further tests for ChangeOpClaimRemove

Change-Id: If7aa688843934a5a0411656aec236d7a79e7eb78