Add signal connection reference management
Submitted by Tiago Cogumbreiro
I've created an implementation based on a document I wrote.
Basically it represents a signal connection with an instance. When that instance has no references left the connection is terminated. The connection is also terminated when the object is destroyed (and the 'destroy' signal is emitted).