fix wrong neglible weight removal

Currently all weights below 1-9 are removed. This absolut limit has to be changed to a relative one. In addition, an assert that ensures that the number of weights per target become zero has to be added.

Take care: alle weights = 0.0 per target is allowed