make popups more predictable

Related to https://github.com/ArcBees/GWTP/issues/554
This is wrong usage of `addToSlot()`. I wonder if we should fire a `NullPointerException` when `child == null` and fire an `IllegalArgumentException` when `child.slot == slot && child.parent == this`.