Merge pull request #20 from Swatinem/master

`sort` and `reverse` events, non-destructive `.map()`, doc updates
Emit `change` events when mutating the array

There are some cases where I’m interested in whether the array changed
at all, not any specifics. In those cases I also don’t want to get
multiple events for operations that add/remove multiple elements in one
go.