Add QtCallbackProxy for connecting signals to callbacks

QtCallbackProxy provides a way to invoke a QtCallback with pre-bound
arguments when an object emits a given signal.

It does this by inserting a proxy object between the original and the
receiver which receives the original signal and invokes the callback
with the arguments from the signal.