MIE-1524 resolved the first time an activity is generated it is shows duplicated

Resolved bug "the first time an activity is generated it is shows duplicated". 

The problem was due we were listening to a deferred object created in ActivityModel to add the model to the Backbone collection. By doing this, we are not taking the benefits of using Backbone collections, which for example, won't add a new model to the collection if the model existed previously. 

So removed the bindings in *addActivity*, which should only add a model to the collection, and instead we added that binding in the *appendActivity* which adds the element to the DOM.


This looks great. Just to be clear, this method still fetches the models. I could all `.ready()` multiple times and every time would fetch the component models. What if this method checks if the deferrd exists, if it does the is returns it, if not then it makes the requests and sets and returns a deferred?