slot_base: Let the assignment operator destroy the slot

* sigc++/functors/slot_base.cc: slot_base's assignment operator shall
destroy the old slot_rep even if the assigned slot is empty. Bug #738602.
Tests: Improve test_disconnect_during_emit

* tests/test_disconnect_during_emit.cc: Test that the slot is really
disconnected during signal emission.