Don't emit swap or change events when updating structure doesn't actually change anything. In a similar manner, don't update history.
Update README.md to note to user that Structure will not emit events or modify history (if any) when underlying Immutable collection isn't changed.
Merge pull request #17 from Dashed/dont-emit-on-no-change

Changes events to not be triggered when structure doesn't change.