Final Controller::stopListening() should not cancel out other binders on the model instance

First commit is about code reuse. I don't want to believe, that the result value is the only thing, why those methods were duplicated. So I decided to reuse Events' methods.

Second commit contains unit test and a bugfix.