Adds data to the list at the specified index and emits a change message to surrounding observers
The change snapshot will contain data that was just added
true if the element was added to the list, false otherwise