MDL-41062 gradebook: remove sortorder duplicates

* Upgrade function to remove duplicates from the grade item duplicates
  column. Duplicates were causing sorting to fail in some cases.
* Add some unit tests which simulate sort order duplicate data and
  verify that they have been removed.
MDL-41062 gradebook: corrections to grade_item upgrade script, more tests