avoids jQuery's event system when binding on observes which fixes #280

This avoids jQuery's slowish event system for observes.  It also adds can.listenTo and can.stopListening which work similar to backbone's methods of the same name.