Overwrite models before calling add/remove events.

Overwrite models before calling add/remove events as currently .models or .length does not work correctly when listening to add and remove events.
Test add/remove events after models are updated
Merge pull request #13 from ConneXNL/master

Overwrite models before calling add/remove events.