Recalculate the coverage data of items when changing them.

Fixes #8930 - lets `item::make` recalculate the `item::coverage` settings, just like in the constructor of the item class. One can not use the constructor here as the item should keep all its other properties.