Data providers for Item::equals tests

Partly tackles #173. More to come if this is approved.
Not very happy with this provider. Using multiple methods would be better to counter code rot and would result in more re-usability in the rest of the test, thus less duplication