Connection events

Connection and Controller now fire 'connect' and 'disconnect' events so that the developer is able to better handle this stuff.