Implemented signal/slots functionality, still incomplete.
This commit will not compile. I know, but it has a reminder for tomorrow.