Connection events

Connection and Controller now fire 'connect' and 'disconnect' events so that the developer is able to better handle this stuff.
minor test naming fix
Merge pull request #38 from saschagehlich/feature/controller_events

Connection events