Removing the concept of "item tags" (+misc)

- Making ItemDefinition instances equatable to one another.
- "Item tags" make no sense now that ItemDefinition instances are
equatable, so I removed everything related to item tags and simplified
accordingly.
- Adding @Override to some missing places.