Reorder `each`.

The `each` directive will now reorder items if they exist but are in a
different order at update time.

See #60.
Implement `each` remove and insert.

Closes #60.
Merge branch `each` into `redux`.
Merge branch `redux` into `master`.