GC collect on signal close

After closing a signal, its memory can be freed, but GC is needed to run
to get cyclic refs etc. Since we know when it is available for
collection, we help it along.