It's all inter related really.

@jamesmccann Eyes on.

This is the grid animation code. Letting React handle animation is too limited so this is all handcrafted but there's still not all that much too it.

The DOM consists of a series of `.grid-item`s. They have an initial grid layout with pure CSs. 

When you delete an item from the grid, here's how it animates out:

- Gather all grid item's to animate, including the one to remove.
- Absolutely position all grid item's.
- Starting with the last grid item to animate, animate each into the position of the previous. 
- Once we've reached the final grid item to animate, remove it with a CSS scale transition.
- Finally unset the absolute positioning after all animations are completed.

The animation itself needs work but the code is there.

![grid-animation-4](https://cloud.githubusercontent.com/assets/731206/5391878/23ad335a-8185-11e4-93b3-a1acc12f46a3.gif)